Beverage dispensing and tracking system

ABSTRACT

A system for managing beverage sales and inventory, and for enabling customers to pour their own beverages while preventing shrinkage is disclosed. The system enables a user to access a beverage from a beverage dispenser by presenting a beverage-pour tracking device. The beverage dispenser can prevent a user from accessing the beverage without the beverage-pour tracking device. Further, the system can confirm whether the user is permitted to access the beverage dispenser before enabling the user to access the dispenser.

This application is a continuation of U.S. patent application Ser. No.13/686,467, filed Nov. 27, 2012, which claims the benefit of priority toU.S. Provisional Application Nos. 61/564,183 and 61/564,187, both filedNov. 28, 2011. U.S. patent application Ser. No. 13/686,467 and U.S.Provisional Application Nos. 61/564,183 and 61/564,187 are expresslyincorporated by reference herein in their entirety.

FIELD OF THE INVENTION

The present disclosure relates to a system and method for dispensingbeverages and for tracking inventory and sales information of thebeverages at one or more beverage providers.

BACKGROUND OF THE INVENTION

Many beverage providers, such as bars, sell a number of differentbeverages. Often, each of these beverages will be stored in a beveragedispenser that includes a container, such as a keg, and a dispensingmechanism, such as a tap. When a customer orders a quantity of thebeverage (e.g., a pint of beer), an employee (e.g., a bartender) of thebeverage provider will pour the beverage (e.g., dispense the beveragefrom a tap into a glass) for the customer. After pouring the beverage,the bartender will usually charge the customer for the beverage and, inmost cases, the customer will pay for the beverage.

Typically, the bartender determines that a container of the beverage isempty when the dispensing mechanism stops dispensing the beverage. Atthis point, the bartender can replace the container with a newcontainer, if one is available.

SUMMARY OF THE INVENTION

For purposes of summarizing the disclosure, certain aspects, advantagesand novel features of the inventions have been described herein. It isto be understood that not necessarily all such advantages may beachieved in accordance with any particular embodiment of the inventionsdisclosed herein. Thus, the inventions disclosed herein may be embodiedor carried out in a manner that achieves or optimizes one advantage orgroup of advantages as taught herein without necessarily achieving otheradvantages as may be taught or suggested herein.

Certain embodiments described herein include a method for trackingbeverage pours. In some cases, the method may be performed by computerhardware including one or more processors. The method can includereceiving a unique identifier from a customer of a first beverageprovider. Further, the method may include associating the customer witha first central account at a multi-site beverage-data system based, atleast in part, on the unique identifier. The multi-site beverage-datasystem may be accessible by a plurality of beverage providers includingthe first beverage provider. In addition, the method can includeassociating the customer with a customer account at a site-specificbeverage tracking system based at least in part on the uniqueidentifier. Moreover, the method may involve associating the customerwith a beverage-pour tracking device. The beverage-pour tracking devicecan store information for identifying the customer account associatedwith the customer at the site-specific beverage tracking system. Inaddition, the method may include determining whether the beverage-pourtracking device is within a threshold distance from a first activatorassociated with a first beverage dispenser of a plurality of beveragedispensers. Each beverage dispenser of the plurality of beveragedispensers may be associated with a separate activator. In response todetermining that the beverage-pour tracking device is within thethreshold distance from the first activator, the method can includeidentifying the customer based on the information stored on thebeverage-pour tracking device and determining whether a measure of anamount of a first beverage available at the first beverage providersatisfies a minimum available beverage threshold. Moreover, in responseto determining that the measure of the amount of the first beverageavailable satisfies the minimum available beverage threshold, the methodcan include activating the first beverage dispenser thereby enabling thecustomer to obtain access to the beverage. Further, the method mayinclude determining pour information indicating a quantity of the firstbeverage poured from the first beverage dispenser. In some cases, themethod includes updating a first set of metadata associated with thefirst beverage at an inventory repository, updating the customer accountat the site-specific beverage-tracking system based, at least in part,on the pour information, and updating customer information associatedwith the first central account at the multi-site beverage-data systembased, at least in part, on the pour information.

Some embodiments described herein include a system for tracking beveragepours. The system can include an identification reader configured toread an identification associated with a first customer of a firstbeverage provider and to determine a unique identifier for the firstcustomer based, at least in part, on the identification. Further, thesystem can include a beverage dispenser configured to dispense abeverage and a site-specific beverage tracking system configured totrack a quantity of the beverage poured from the beverage dispenser whenthe beverage dispenser is activated. In addition, the system may includean activator associated with the beverage dispenser. In some cases, thebeverage dispenser is one of a plurality of beverage dispensers and eachbeverage dispenser is associated with a separate activator. Moreover,the system can include a beverage-pour tracking device configured tostore a tracking device identifier. The tracking device identifier maybe associated with the first customer at the site-specific beveragetracking system based, at least in part, on the unique identifier. Incertain embodiments, the activator is configured to access the trackingdevice identifier and to initiate an activation request to activate thebeverage dispenser when the beverage-pour tracking device is within athreshold distance from the activator. The system may also include amulti-site beverage-data system configured to maintain a set ofaccounts. At least a subset of the accounts may be associated with a setof customers. Further, the multi-site beverage-data system may befurther configured to associate the first customer with a first accountfrom the set of accounts based on the unique identifier. In addition,the system may include an inventory repository configured to storemetadata associated with the beverage. In some embodiments, thesite-specific beverage tracking system is further configured to updatethe metadata associated with the beverage at the inventory repository,and to update customer information associated with the first account atthe multi-site beverage-data system based, at least in part, on thebeverage poured from the beverage dispenser.

BRIEF DESCRIPTION OF THE DRAWINGS

Throughout the drawings, reference numbers are re-used to indicatecorrespondence between referenced elements. The drawings are provided toillustrate embodiments of the inventive subject matter described hereinand not to limit the scope thereof.

FIG. 1A is a diagram illustrating an example of a beverage dispensingsystem for a single beverage dispenser.

FIG. 1B illustrates an example of a block diagram of the dispensercontrol system for a beverage dispensing system.

FIG. 1C illustrates an example of a plurality of beverage dispensersinstalled at a beverage provider.

FIG. 2 illustrates an example of a site-specific beverage trackingsystem.

FIG. 3 illustrates an example of a beverage provider environmentincluding a multi-site beverage-data system.

FIG. 4 is a flowchart illustrating an example of a user account linkingprocess.

FIG. 5 is a flowchart illustrating an example of a beverage pourprocess.

FIG. 6 is a flowchart illustrating an example of a beverage reservationprocess.

FIG. 7 is a flowchart illustrating an example of a reservationreclamation process.

FIG. 8 is a flowchart illustrating an example of a beverage specialnotification process.

FIG. 9 illustrates an example profile page for a customer at abeverage-based social networking site.

FIG. 10 illustrates an example profile page for a beverage provider at abeverage-based social networking site.

FIG. 11 illustrates an example of a query page for searching data storedat a multi-site beverage-data system.

DETAILED DESCRIPTION

Introduction

Often, a beverage provider (e.g., a bar, pub, restaurant, stadiumvendor, etc.) will lose or suffer shrinkage of a percentage of beveragewithin a beverage container (e.g., a keg, a cask, etc.) due to a numberof shrinkage factors. These shrinkage factors may include, for example,employees drinking the merchandise, employees giving away merchandise(e.g., to friends), spillage; pouring foam off the top, and the like. Itis not unusual for a beverage provider to suffer shrinkage of excess of25% of a beverage container. Although not limited as such, to simplifydiscussion, this disclosure will generally describe embodiments assuminga multi-serving beverage container (e.g., a keg that can fill dozens ofglasses). However, as will be described, because users in someembodiments can control the amount of beverage poured, it is possible insome cases for the beverage container to be a single serving containerthat can be shared among multiple users.

The present disclosure introduces a system for managing beverage salesand inventory, and for enabling customers to pour their own beverageswhile preventing shrinkage. The system includes a beverage dispenserthat enables a user, such as a bartender or a customer of a beverageprovider, to access a beverage from the beverage dispenser by presentinga beverage-pour tracking device. In most cases, the beverage dispenserwill prevent a user from accessing the beverage without thebeverage-pour tracking device, and in some cases, without firstconfirming whether the user is permitted to access the beveragedispenser. As will be described herein, the beverage-pour trackingdevice can include any device that can be used to identify the userattempting to pour the beverage from the beverage provider including,for example, a Radio Frequency Identifier (RFID) device. Advantageously,in certain embodiments, by requiring the user to be identified beforepouring a beverage, a beverage provider can more accurately track who isaccessing the beverage dispenser compared to systems that do not limitaccess to the beverage dispenser.

Furthermore, the beverage dispenser can include a meter that monitorsthe amount of beverage poured by the user who is accessing the beveragedispenser. The meter can monitor the flow of beverage from the beveragedispenser using any flow resolution. For example, the meter can monitoreach fluid ounce, each half fluid ounce, or each quarter fluid ouncepoured. Advantageously, in certain embodiments, by identifying whichuser is pouring a beverage and how much of the beverage the user ispouring, shrinkage can be greatly reduced and in some cases, eliminated.For example, bartenders will no longer be able to give away free drinks.As a second example, pour-off to reduce the level of foam in a glass oroverflow from, for example, an inattentive bartender can be measured andcharged to the customer or deducted from the bartender's wages.

In addition, in certain embodiments, customers can pour their ownbeverage. In such cases, the beverage provider can identify the beveragepoured and how much of the beverage was poured by identifying the pourervia the beverage-pour tracking device and the quantity poured via themeter of the beverage dispenser. Advantageously, in certain embodiments,users who can pour their own beverage may be incentivized to pour morebeverages because, for example, access to the beverage is simpler thanfinding an available bartender, grabbing the bartender's attention, andwaiting for the bartender to fill the order.

A provider of a system for enabling a beverage provider to accuratelymonitor who pours beverages and how much is poured can monetize thesystem by charging a one-time fee, or by charging per ounce poured. Forexample, the charge could be a penny per ounce poured, which can bedetermined by way of the previously mentioned meter.

Further, the system can include a repository for storing inventoryinformation and/or information associated with the beverage provider'scustomers, such as how much beverage they poured. By storing thisinformation, a data mining component of the system can help determinewhat beverages are selling well, how much to order, what particularcustomers like to drink, and any other information that may be usefulfor the beverage provider to increase sales.

In some implementations, the system can include a multi-site basedbeverage monitoring system that enables multiple locations of a beverageprovider and/or multiple beverage providers to share data regardingcustomers and/or inventory. Sharing the data enables beverage providersto better serve their customers by, for example, identifying variouscustomers' preferences, or the preferences of a subset of customers, andcatering to the preferences by, for example, offering specials onbeverages or products that appeal to the customers.

In addition, in some embodiments, the system can include a socialnetworking system that enables users to discuss beverages, identify whatbeverages are in stock at a beverage provider, learn about beveragespecials, reserve beverages at a beverage provider, and/or perform anyother social network based action related to beverages and/or beverageproviders. Further, beverage providers can use the social network tohelp advertise specials and upcoming events that are of interest totheir customers. Moreover, the beverage providers can search datamaintained by the social networking system, repositories of the systemand/or multi-site based beverage monitoring system to determine how manypotential customers may be interested in a special offer. The beverageprovider, or an employee thereof, can then determine whether to modifythe special offer based on the result of the search.

Although any measurement unit can be used for beverages, for simplicity,the present disclosure will describe everything in ounces or fluidounces. Further, unless clear from the context, the term “beverageprovider” may refer to an establishment or organization that offersbeverages, or may refer to an employee or owner thereof.

Example Beverage Dispensing System

FIG. 1A is a diagram illustrating an example of a beverage dispensingsystem 100 for a beverage dispenser 102. Although a single beveragedispenser 102 is illustrated, the beverage dispensing system 100 caninclude one or more beverage dispensers. The beverage dispenser 102 isdesigned to dispense a beverage to a user, whether it is a customer oran employee of a beverage provider. Although a single beverage dispenser102 is illustrated, the beverage dispensing system 100 can include aplurality of beverage dispensers. The beverage dispenser 102 illustratedin FIG. 1A is just one example of a design for a beverage dispenser. Anynumber of designs that enable a user to pour a measure of the beveragecontained by the beverage dispenser are possible.

In the example of FIG. 1A, the beverage dispenser 102 includes acontainer 104 (e.g., a keg, a barrel, a jug, a box, etc.) that containsa beverage for dispensing to a user (e.g., a customer, a bartender, awaiter, etc.). The type of beverage that the container 104 can includeis generally not limited. For example, the beverage can include, wine,beer, juice, soda, cocktails, etc. When the beverage dispenser 102 isactivated by, for example, activating a tap handle 106 on a shank 108, avalve 110 is opened enabling the beverage in the container 104 to flowalong a pipe 112 to a spout 114. A meter 118 along the pipe 112 canmeasure the amount of beverage poured. In some cases, the meter 118 maybe positioned substantially near the exit from the container 104 to moreaccurately measure the amount of beverage in the container 104. In othercases, the meter 118 may be positioned substantially near the spout 114to more accurately measure the amount of beverage poured from the spout114. Regardless of the position of the meter 118 along the pipe 112, themeter 118 can be calibrated to account for beverage in the pipe 112.

In some cases, container 104 may include one or more ingredients of abeverage that can be combined with additional ingredients from one ormore additional sources (not shown) to create the beverage. Theseadditional sources can include, for example, an additional container, atap (e.g., a water tap), a CO2 dispenser, and the like. The additionalingredients may be piped separately and combined at the spout 114 or inthe customer's cup or glass. Alternatively, the ingredients of thecontainer 104 and the one or more additional sources of ingredients mayshare the pipe 112 causing the ingredients to be combined as theingredients travel along the pipe 112.

In addition to the beverage dispenser 102, the beverage dispensingsystem 100 can include a controller system 120, a local network 122, asite-specific beverage tracking system 124, which is described in moredetail with respect to FIG. 2, and a beverage-pour tracking device 126.Further, the beverage dispensing system 100 can include a tap activator128, which in some cases may be part of the beverage dispenser 102. Theactivator, or tap activator 128, can initiate a beverage pour process inresponse accessing or reading the beverage-pour tracking device 126. Thebeverage pour process is described further with respect to FIG. 5 below.As will be described further below, each customer of a beverage providercan be allocated a beverage-pour tracking device 126. Generally, theallocation of the beverage-pour tracking device 126 is temporary.However, in some cases, a beverage pour tracking device 126 can beallocated on a permanent or semi-permanent basis.

Generally, the beverage-pour tracking device 126 includes a RadioFrequency Identifier (RFID) that when brought within a thresholddistance of the tap activator 128 can be read or accessed by the tapactivator 128. However, it is possible for the beverage-pour trackingdevice 126 to include alternative or additional technology that cancause the tap activator 128 to initiate the beverage pour process. Forexample, the beverage-pour tracking device 126 can include a Near FieldCommunication (NFC) device that can be accessed by the tap activator128. As a second example, the beverage-pour tracking device 126 can be amobile device, such as a cell phone, smartphone, or tablet, to name afew. In some cases, the beverage pour tracking device 126 can present amachine-readable code, such as a barcode or QR code, that can beaccessed by the tap activator 128.

When the tap activator 128 detects the presence of the beverage-pourtracking device 126, the tap activator 128 accesses the beverage-pourtracking device 126 and reads an identifier stored on the beverage-pourtracking device 126. Typically, the beverage-pour tracking device 126does not store any additional information beyond the identifier, such aspersonal information of the customer. Advantageously, in certainembodiments, because the beverage-pour tracking device 126 only stores aunique random identifier, the beverage-pour tracking device 126 cannotbe forged. Further, if a customer loses or removes the beverage-pourtracking device 126, information regarding the beverages the customerhas poured is not lost because, for example, the identity of beveragespoured and the quantity of beverage poured may be stored at thesite-specific beverage tracking system 124 in one or more repositoriesthat are described further below with respect to FIG. 2.

The identifier may be provided to the controller system 120 either via awire 130, or wirelessly. The controller system 120 can include anysystem that can determine whether to activate the beverage dispenser 102based on one or more activation factors. These activation factors caninclude an amount of beverage remaining in the container 104, whether acustomer has available credit, whether the customer has reached amaximum pour quantity limit, and the like. Further, the controllersystem 120 can include any system that can enable the beverage dispenser102 to dispense the beverage in response to one or more of theactivation factors being satisfied. Enabling the beverage dispenser 102to dispense the beverage can include activating or opening the valve110. Further, enabling the beverage dispenser 102 to dispense thebeverage can include enabling the tap handle 106 to be actuated suchthat the spout 114 can be opened.

To determine whether one or more of the activation factors aresatisfied, the controller system 120 can access information associatedwith the beverage dispenser 102 and information associated with thecustomer at the site-specific beverage tracking system 124. Thecontroller 120 can communicate with the site-specific beverage trackingsystem 124 via the local network 122, which can include any type ofwired or wireless network including a LAN, WAN, Ethernet, etc. Theinformation associated with the beverage dispenser 102 can include theamount of beverage remaining in the beverage dispenser 102, or thecontainer 104 of the beverage dispenser 102, the type of beverage, anamount of the beverage that has been reserved, an amount of additionalstock of the beverage in inventory (e.g., additional containers 104),etc. The information associated with the customer can include pre-paidcredits remaining, a number of ounces before the customer reaches amaximum pour quantity limit, beverage reservation information, etc.

FIG. 1B illustrates an example of a block diagram of the dispensercontrol system 140 for a beverage dispensing system 102. The dispensercontrol system 140 includes the controller system 120, the tap activator128, the site specific beverage tracking system 124, and an optionaluser interface module 142. As illustrated in FIG. 1B, the controllersystem 120 includes a tap controller system 144 and a remote controllersystem 146. The tap controller system 144 is generally located near(e.g., within a few inches or a few feet) the activator 128 and in somecases may be included as part of the activator 128. The tap controllersystem 144 can receive an activation request, including an identifierassociated with the beverage-pour tracking device 126, from theactivator 128. The tap controller system 144 can then provide therequest to the remote controller system 146 and/or the site specificbeverage tracking system 124. If it is determined that the activationrequest is to be granted, in some cases, the tap controller system 144may receive a command to activate the beverage dispenser 102. The tapcontroller system 144 may then open the spout 114 or enable the taphandle 106 to be actuated to open the spout 114. Alternatively, the tapcontroller system 144 may provide the command to the activator 128enabling the activator 128 to open the spout 114 or unlock the taphandle 106. In either case, the activator 128 may activate an interface,such as LED lights or an LCD display, to indicate the status of theactivation request to the customer.

Advantageously, in certain embodiments, by placing the tap controllersystem 144 near the activator 128 and then providing the activationrequest to the remote controller system 146, or site-specific beveragetracking system 124, the activator 128 can be designed using low powercomponents that are restricted in by the nature of the low powercomponents in how far they can transmit a signal, either by wire orwirelessly. In such cases, the tap controller system 144 can act as arepeater for the activation request. In other cases, the tap controllersystem 144 may be located an unrestricted distance from the activator128 and, in some instances, may be part of the remote controller system146. In cases where the tap controller system 144 is part of the remotecontroller system 146 and in cases where the tap controller system 144provides the activation request to the remote controller system 146, thecontroller system 120 may provide the activation request, or a requestbased on the activation request, to the site-specific beverage trackingsystem 124, which can provide a response to the command to thecontroller system 120 and/or the tap activator 128.

The remote controller system 146 can include a valve controller 148 anda fluid meter reader 150. The valve controller 148 can include acontroller for opening and/or closing the valve 110. The valvecontroller 148 may open the valve 110 in response to one or more of thecontroller 120 and the site-specific beverage tracking system 124indicating that the activation request is to be granted. The fluid meterreader can include any system that is capable of accessing the meter 118to determine a measure of the amount of beverage poured from thebeverage dispenser 102 or the container 104 of the beverage dispenser102.

The user interface module 142 can include any system for presentinginformation to a user or customer regarding the beverage in the beveragedispenser 102. For example, the user interface module 142 may presentinformation to the user including the identify the type of beverage,where the beverage was made, nutrition facts about the beverage, triviaabout the beverage, the quantity of the beverage remaining in thecontainer 104, customer ratings for the beverage, tips on how to bestpour the beverage, a list of foods that go well with the beverage, etc.Further, in some cases, the user interface module 142 may enable theuser to rate the beverage.

In some embodiments, the site-specific beverage tracking system 124 caninclude the controller system 120. Further, in some embodiments, thedispenser control system 140 may be combined into fewer elements ordivided into additional elements.

FIG. 1C illustrates an example of a plurality of beverage dispensersinstalled at a beverage provider. As illustrated, any number of beveragedispensers 102A-102N may be installed in a wall 160. This wall 160 maybe in a restricted location that can only be accessed by employees of abeverage provider. However, generally, the wall 160 will be at alocation accessible by any customer. Advantageously, in certainembodiments, only customers who can legally drink can obtain a beveragefrom the beverage dispensers 102A-102N because a beverage-pour trackingdevice 126 is, in most cases, required to activate the beveragedispensers 102A-102N. Each of the beverage dispensers 102A-102N can beconfigured as describe above with respect to the beverage dispenser 102.Thus, in most cases, each beverage dispenser 102A-102N can have its owncontroller system 120 and tap activator 128. In some cases, at leastsome of the beverage dispensers may share a controller system 120 and/ortap activator 128. Although FIG. 1C illustrates the beverage dispensersinstalled in a wall, the location of the beverage dispensers is notlimited as such. For example, the beverage dispensers may be installedin a bar, in a mobile cart, or in a vehicle, such as a truck or van.

Example of a Site-Specific Beverage Tracking System

FIG. 2 illustrates an example of a site-specific beverage trackingsystem 124. The site-specific beverage tracking system 124 can includeany system for tracking beverage inventory at a beverage provider.Further, the site-specific beverage tracking system 124 can include anysystem that can determine whether to activate or allow a customer toaccess a beverage dispenser 102 to obtain a beverage. The determinationcan be based on a number of factors including available pre-paid creditand whether the customer has reached a limit specified by the beverageprovider and/or any third-party organization that may set a limit on theamount of beverage consumed for monetary reasons, governmentregulations, or any other reason for setting a beverage-access limit.Although the site-specific beverage tracking system 124 is illustratedas a single system, in some cases the site-specific beverage trackingsystem 124 may be implemented as a distributed system.

At least some of the site-specific beverage tracking system 124 can beincluded on a computing client or server system as a softwareapplication. However, in some cases, the site-specific beverage trackingsystem 124 may be part of an application-specific hardware system thatcan be installed in a client or server system or that can be astand-alone hardware system. Typically, a beverage provider will have asingle site-specific beverage tracking system 124. However, it ispossible for a beverage provider to have multiple site-specific beveragetracking systems that can share data (e.g., via a common repository orthrough communication over a network). In cases where a beverageprovider has multiple locations, each location may have a site-specificbeverage tracking system 124 that can communicate with each other. Inother cases, site-specific beverage tracking systems do not communicatewith each other. However, in some such cases, data can be shared via amulti-site beverage-data system. The multi-site beverage-data systemwill be described in more detail below with respect to FIG. 3.

The site-specific beverage tracking system 124 can include a number ofmodules or subsystems, some of which may include software and some ofwhich may comprise hardware. These modules or subsystems can include aninventory repository 202, a customer repository 204, a consumptiontracking module 206, a consumption control module 208, an inventorymonitoring module 210, a restocking module 212, an identification reader214, and a multi-site beverage-data system interface module 216. Theinventory repository 202 can include any type of database or repositoryfor storing information or metadata relating to a beverage provider'sbeverage inventory. This information is not limited and can includeinventory information, prices, information on special offers, salesinformation, vendor information, etc. Like the inventory repository 202,the customer repository can include any type of database or repositoryfor storing information or metadata relating to a beverage provider'scustomers. This information can include customer demographics, pre-paidcredit information, quantity of product consumed, total and/or during aspecific visit, consumption thresholds associated with customersgenerally or with specific customers, customer preferences, etc.Although illustrated separately, in some cases, the inventory repository202 and customer repository 204 can be combined. In other cases, therepositories may be further divided. For example, the inventoryrepository 202 can be split into separate repositories for inventory andfor sales.

The consumption tracking module 206 can include any system for trackinghow much beverage a customer associated with a beverage-pour trackingdevice 126 has poured from one or more beverage dispensers 102. Further,the consumption tracking module 206 can keep track of whether thecustomer has reached a maximum pour quantity for beverages offered bythe beverage provider. The consumption control module 208 can includeany system for determining whether to activate a beverage dispenser 102in response to receiving an activation request from the beveragedispenser. Further, the consumption control module 208 can cause thecontroller system 120 of a beverage dispenser 102 to enable access tothe beverage of the beverage dispenser 102.

As previously described, the tap activator 128 of a beverage dispenser102 sends an activation request to the controller system 120 in responseto a beverage-pour tracking device 126 being brought within a thresholddistance of the tap activator 128. This beverage-pour tracking device126 is associated with a customer of the beverage provider by theidentification reader 214. The identification reader 214 can read oraccess a piece of identification associated with the customer (e.g., adrivers license, a passport, etc.) and generate a unique identifierbased on the customer's identification. The identification reader 214can then associate the unique identifier with the customer at thecustomer repository 204. Further, the identification reader 214 can readan identifier, which is also unique, associated with the beverage-pourtracking device 126 and associate the identifier with the customer atthe customer repository 204. Once the unique identifier of the customerand the unique identifier of the beverage-pour tracking device 126 areassociated at the customer repository 204, the consumption trackingmodule 206 can track how much beverage a customer pours at the customerrepository 204 by tracking how much beverage is poured at one or morebeverage dispensers 102 that are activated using the beverage-pourtracking device 126.

The inventory monitoring module 210 can maintain the inventoryrepository 202 enabling the beverage provider to keep track ofinventory. Further, when inventory within a container 104 drops below athreshold for a beverage, the inventory monitoring module 210 can alertan employee of a beverage provider to replace the container 104.Moreover, if total stock of a beverage drops below a threshold, theinventory monitoring module 210 can alert an employee to order more ofthe beverage from a supplier. Alternatively, the inventory monitoringmodule 210 can use the restocking module 212 to automatically place anorder for additional beverage from a supplier or manufacturer.

In some embodiments, the site-specific beverage tracking system 124 canmonitor and store additional information or metadata associated with oneor more beverage dispensers 102. The metadata may be stored at theinventory repository 202, or at a separate repository. Further, in somecases, the metadata may be provided to a multi-site beverage-data system302, which is described in more detail below.

The metadata can include any type of information related to the beveragedispensers 102. For example, the site-specific beverage tracking system124 can store the location of each beverage dispenser 102 at a beverageprovider. This location information may be manually entered by a user ormay be determined based on location sensing technology (e.g., GPS,wireless signal triangulation, etc.), some of which may be part of thetap activator 128. Advantageously, by storing the location of thebeverage dispensers 102, the site-specific beverage tracking system 124can identity to a user a location of a beverage dispenser that includesa beverage the user desires, or a location of a beverage dispenser 102that needs a new container 104, maintenance, or cleaning.

Further, the metadata may include an identity of every type of beveragethat has been dispensed by a beverage dispenser 102 over a specificperiod of time, over the time that the beverage dispenser has beeninstalled at a beverage provider, or since the beverage dispenser 102has been manufactured. In some cases, identifying the types of beveragesdispensed by a beverage dispenser requires a user manually enter thebeverage in a container 104 each time the container 104 is replaced orrefilled. However, in other cases, the identity of the beverage may bedetermined automatically using, for example, a RFID tag attached orassociated with the container 104 or by scanning a machine-readable codeon the container 104.

In addition, the site-specific beverage tracking system 124 may trackthe overall volume dispensed by the beverage dispenser 102 over aspecific period of time, over the time that the beverage dispenser hasbeen installed at a beverage provider, or since the beverage dispenser102 has been manufactured. This information may be obtained, forexample, by the fluid meter reader 105 accessing the meter 118 of thebeverage dispenser 102.

In some implementations, the metadata can include maintenance history ofthe beverage dispenser 102. This maintenance history can include repairsto the beverage dispenser 102 and/or cleaning history of the beveragedispenser 102. Repairs to the beverage dispenser 102 may be logged by auser and/or may be identified by scanning a machine-readable codeassociated with a part that is being removed and/or with a part that isbeing installed in the beverage dispenser 102.

Similarly, the cleaning history of the beverage dispenser 102 may bemanually entered. In addition, in some cases, information associatedwith the cleaning history of the beverage dispenser 102 may bedetermined by the beverage dispenser 102 and/or the controller system120. For example, the fluid meter reader 150 can read the meter 118 toidentify the amount of cleaning fluid that flows through the pipe 112 ofthe beverage dispenser 102. Further, the controller 120 may record thetime each time the cleaning fluid is used. Advantageously, by storingthe cleaning history of the beverage dispenser 102, the site-specificbeverage tracking system 124 can identify when the beverage dispenserwas last cleaned, whether cleaning is past due, and when the nextcleaning should be scheduled. Further, the site-specific beveragetracking system 124 can, in some cases, use information relating to therate with which the beverage dispenser 102 is dispensing a beverage toanticipate when the next cleaning should be scheduled. The site-specificbeverage tracking system 124 can then provide advance notice to a userthat a beverage dispenser 102 needs cleaning.

Example Beverage Provider Environment

FIG. 3 illustrates an example of a beverage provider environment 300including a multi-site beverage-data system 302. The beverage providerenvironment 300 can include any number and/or type of beverage provider.FIG. 3 illustrates several non-limiting examples of beverage providersthat can implement and/or use the systems and methods described herein.In the example of FIG. 3, the beverage provider environment includesbeverage providers 320, 322, 324, 326, and 328. Beverage providers 320,322, and 326 can represent bars, pubs, or any other type ofestablishment whose primary focus is selling beverages. In some cases,as illustrated by beverage providers 320 and 326 having the same image,at least some of the beverage providers may be owned by the same entityand/or may be franchisees of the same type. For example, the beverageprovider 320 and the beverage provider 326 may be two differentlocations of the same bar.

Some beverage providers can include establishments that focus on morethan beverages or that focus on alternative products, but also providebeverages. For example, beverage provider 324 can represent arestaurant, diner, eatery, or any other type of establishment thatfocuses on selling food. Further, some beverage providers may servicecustomers of other establishments. For example, as illustrated bybeverage provider 328, some beverage providers may service stadiums orother entertainment venues that may opt to provide beverages. Thebeverage provider 328 may be owned by the stadium or may be part of anindependent entity or organization. Moreover, the beverage providers mayservice and/or may include convention centers, movie theatres, concerts,or any other type of establishment that might provide beverages. In somecases, the beverage providers may service and/or include temporaryevents, such as festivals or fairs. In some instances, the beverageprovides can include mobile establishments, such as food trucks or drinktrucks. Although different types of establishments may use the systemsand methods described herein, to simplify discussion, each type ofestablishment is generally referred to as a beverage provider herein.

Regardless of the type of beverage provider, each beverage provider mayinclude its own site-specific beverage tracking system 124, which may belocated at the location where the beverages are served or may be locatedelsewhere, and one or more beverage dispensers 102 for enabling users topour their own beverages. Further, each beverage provider'ssite-specific beverage tracking system 124 may communicate with themulti-site beverage-data system 302 via a network 330. The network 330can include any type of network including a LAN, WAN, cellular network,and the like. Further, in some cases, the network 330 can include theInternet.

Generally, the beverage provider environment 300 includes a singlemulti-site beverage-data system 302 that is accessible by each beverageprovider via the site-specific beverage tracking system 124 and/or acomputing system. However, in some cases, the beverage providerenvironment 300 may include multiple multi-site beverage-data systems302. For example, a subset of the beverage providers (e.g., a set offranchise locations) may be associated with its own multi-sitebeverage-data system 302.

In some cases, the beverage provider environment 300 can include one ormore beverage manufacturers 340, which in some cases can includebeverage suppliers or distributors. The beverage manufacturers 340 caninclude any manufacturer, seller, supplier, or distributer of beverages.In some cases, one or more of the beverage providers can communicatewith the beverage manufacturer 340 via the network 330. For example, insome cases, the beverage manufacturer 320 using, for example, therestocking module 212 of the site-specific beverage tracking system 124can place an order for additional beverage supply with the beveragemanufacturer 340. The order may be initiated by an employee or may occurautomatically in response to the inventory at the beverage manufacturerfailing to satisfy a minimum threshold.

As indicated above, the beverage provider environment 300 includes amulti-site beverage-data system 302. The multi-site beverage-data system302 can include any system that can collect beverage provider data andcustomer data from beverage providers by communicating with thesite-specific beverage tracking systems 124 of the beverage providers.The beverage provider data can include any type of data associated withthe beverage providers and the products offered by the beverageproviders. For example, the beverage provider data can include inventoryinformation (e.g., beverages offered, amount in stock of each beverageoffered), information on specials, location information for the beverageprovider, information on beverage reservations (e.g., eligiblebeverages, quantity available for reservation), pricing information,etc.

The customer data can include any type of data associated with customersof the beverage providers. For example, the customer data can includethe identity of a customer, prepaid credits associated with thecustomer, reservation data for reserving beverages, identity of what thecustomer drank, how much the customer drank, any ratings supplied by thecustomer for the beverages poured and/or for the beverage provider, whenthe customer visited the beverage provider and for how long, etc.

The beverage provider data and/or the customer data may be obtained viaa data collection module 310 that is capable of communicating with thesite-specific beverage tracking systems 124. Additional customer datamay also be obtained from customers. For example, a customer may provideinformation when establishing an account with a site-specific beveragetracking system 124, the multi-site beverage-data system 302, or via asocial networking website, which can be hosted by the social networkingsystem 312. The customer provided information can include personal ordemographic information (e.g., name, address, age, height, weight,etc.), preferences (e.g., favorite beverages, favorite brands, etc.),and any other type of information that may be collected from a user of asocial networking website. In some cases, at least some of the personalinformation may be obtained from an identification, which for legalreasons may be required to establish an account with the site-specificbeverage tracking system 124, the multi-site beverage-data system 302,or the social networking website 312. This identification may include agovernment identification and/or any identification that can establishthe user's age. For example, the identification may be a driver'slicense, a passport, a social security card, etc.

Generally, the beverage provider information can be stored at thebeverage provider repository 306 while the customer information may bestored at the customer repository 304. However, in some cases, therepositories may be combined or further divided.

In addition to the aforementioned systems, the multi-site beverage-datasystem 302 may also include a data mining module 308. The data miningmodule 308 can include any system that can analyze and/or query thecustomer repository 304 and/or the beverage provider repository 306. Insome cases, the data mining module 308 can determine customerpreferences based on characteristics shared between beverages poured bythe customer. The characteristics may be weighted based on, for example,how much of a beverage a customer drinks, how many beverages thecustomer drinks share the characteristics, the rating, if any, that thecustomer rated the beverage, or any other method for weighting beveragecharacteristics. Further, a beverage provider may use the data miningmodule 308 to query the repositories to identify customers and/orpotential customers that may be interested in a beverage and/or aspecial offer for a beverage. A customer may use the data mining module308 to identify beverages that may have similar characteristics tobeverages that the customer likes. In some embodiments, the beveragemanufacturer 340 may use the data mining module 308 to determine howwell a product is selling, or to identify the types of customers thatare purchasing the beverage, which may be useful in directing anadvertisement campaign or in identifying new markets to target.

As mentioned above, the multi-site beverage-data system 302 may includea social networking system 312. Although illustrated as part of themulti-site beverage-data system 302, in some cases, the socialnetworking system 312 may be a separate system, which may include one ormore servers for a hosting a social networking website. The socialnetworking website enables a user to connect with friends and to postinformation about beverages and beverage providers the user may like, orin some cases, dislike. Further, the social networking website enablesbeverage providers to search for potential customers and to postspecials that potential customers may be interested in based on priorpurchases. In addition, the user can reserve beverages and buy beveragesfor friends via the social networking website. Reserving beverages canbe advantageous for beverages that may be in limited supply. Forexample, in some cases, seasonal or craft beers may run out of stockmore quickly than other beverages. Beverage providers that offerreservations on beverages may help build loyalty among existingcustomers and may help attract new customers who like the idea ofknowing their beverage of choice will be available. FIGS. 9-11 provideseveral examples of social networking pages that may be presented by thesocial networking system 312. These examples are described in moredetail below.

The social networking system 312 may be accessed by users and/oremployees of the beverage providers via one or more clients 342. Theseclients 342 can include any type of computing system that can be used toaccess a website and/or application that can provide social networkingfeatures. For example, the clients 342 can include a desktop computer, alaptop, a smartphone, a tablet, a phablet, a television, a gamingdevice, and any other computing system that can communicate with thesocial networking system 312. Advantageously, in cases where a userinteracts with the social networking system 312 via a mobile computingdevice (e.g., a smartphone), the user can check-in at a beverageprovider 320, rate beverages while the user drinks the beverage, learnof drink specials while at the beverage provider 320, and identify whena beverage container 104 was opened when selecting a beverage while atthe beverage provider 320. Although the user can perform some or all ofthe above tasks when not at the beverage provider 320, using a mobiledevice makes performing the above tasks possible regardless of where theuser is located.

Example User Account Linking Process

FIG. 4 illustrates an example of a user account linking process 400. Theprocess 400 can be implemented, at least in part, by any system that canassociate a user (e.g., a customer) with a beverage-pour tracking device126 and an account at a site-specific beverage tracking system 124associated with a beverage provider (e.g., the beverage provider 320).Further, the process 400 can be implemented, at least in part, by anysystem that can associate the user with an account at a multi-sitebeverage-data system 302. For example, the process 400, in whole or inpart, can be implemented by the site-specific beverage tracking system124, the identification reader 214, and the multi-site beverage-datasystem interface module 216, to name a few. Although any number ofsystems, in whole or in part, can implement the process 400, to simplifydiscussion, portions of the process 400 will be described with referenceto particular systems. Further, to simplify discussion, the process 400will be described assuming a customer is at the beverage provider 320.Depending on the embodiment, the method of FIG. 4 may include fewer oradditional blocks and/or the blocks may be performed in an orderdifferent than is illustrated.

The process 400 begins at block 402 where, for example, anidentification reader 214 obtains access to a unique identification froma user (e.g., a customer). The block 402 can include a process thatenables the identification reader 214 to access information embedded inthe identification. For example, the user, or a second user (e.g., anemployee), may slide a magnetic stripe of the identification through theidentification reader 214 or place the identification in front of ascanner to read a machine-readable code (e.g., a bar code or QR code).In other cases, the second user may type information from the ID intothe identification reader 214. The identification can include any typeof unique identification, including a government identification, such asa drivers license, a passport, an identification card, etc. Generally,the identification reader 214 can determine information about the userbased on the identification including the user's name, age, gender, etc.Advantageously, using the user data obtained by accessing theidentification, the identification reader 214 can determine whether theuser satisfies a criteria for obtaining beverages as the beverageprovider. In other words, the identification reader 214 can determinewhether the user is at least 21-years old.

At block 404, the identification reader 214 generates a unique accountidentifier for the user based, at least in part, on the uniqueidentification. Although the identifier is unique, it is generallyrepeatable. Thus, if the user provides the same identification to theidentification reader 214, the identification reader 214 will generatethe same unique identification. Advantageously, in certain cases, usinga repeatable formula for generating the unique identification enablesthe user to be associated with the same account each time the uservisits the beverage provider. Further, in some cases, each site-specificbeverage tracking system 124 uses the same formula to generating theunique identification. Advantageously, in certain cases, using the sameformula to generate the unique identification enables the user to beassociated with the same account at a multi-site beverage-data trackingsystem 302 regardless of which beverage provider the user visits. Aftergenerating the unique account identifier, the identification reader canassociate with user with the identifier at the customer repository 204.In some cases, the user may already be associated with an account at thesite-specific beverage tracking system 124. In such cases, the block 404may include updating the customer repository 204 to indicate that theuser is currently at the beverage provider 320. In other embodiments,the unique account identifier is associated with the customer (and theunique identification), but is randomly generated (or generated in a waythat is not repeatable) such that the unique account identifier assignedto a customer at a bar may be different than a unique account identifierassigned to the customer on a subsequent visit to the bar.

The identification reader 214 associates the user with a beverage-pourtracking device 126 at block 406. This beverage-pour tracking device 126can be a Radio Frequency Identifier (RFID). The RFID may be part of abracelet, a card, or other medium for holding the RFID. In some cases,an RFID bracelet is secured around a user's appendage (e.g., wrist) andbecomes non-functional when removed. Thus, the RFID bracelet cannot bepassed to other users (e.g., minors) or reused once removed. In othercases, the RFID bracelet may be reusable. Inclusion of the beverage-pourtracking device in a bracelet may advantageously allow the customer topour drinks without any special interactions with the tap, bartender, orpayment system. For example, because the bracelet is proximate to theactivator when the customer reaches for the tap, the tap may beactivated in real-time without any slowdown in the pouring process. Inparticular, identification of the customer, determining amounts ofbeverage available, determining amounts of beverage that the customerhas paid for, and/or other processes described herein, may be performedin real-time as the user is approaching and/or grabbing the tap to pourthe beverage.

In some embodiments, instead of an RFID, the beverage-pour trackingdevice 126 can be a magnetic button, a NFC device, an application on asmartphone, or any other device that can be associated with a user at acustomer repository 204 and can be used to cause a tap activator to sendan activation request to a controller system 120.

To associate the beverage-pour tracking device 126 with the user, theidentification reader 214 can access a unique identifier stored on thebeverage-pour tracking device 126. The identification reader 214 canthen associate unique identifier of the beverage-pour tracking device126 with the user at the customer repository 204. Thus, the user can beassociated with the unique identifier generated at the block 404 and theunique identifier of the beverage-pour tracking device 126 at thecustomer repository 204.

At decision block 408, the multi-site beverage-data system interfacemodule 216 determines whether the user is associated with an account atthe customer repository 304 of the multi-site beverage-data system 302.This determination may be made by identifying whether the accountidentifier generated at the block 404 exists at the customer repository304. If the user does not have an identifier account at the multi-sitebeverage-data system 302, the multi-site beverage-data system interfacemodule 216 creates at block 410 an account for the user at themulti-site beverage-data system 302 based on the unique identificationreceived at the block 402.

If the multi-site beverage-data system interface module 216 determinesthat the user is associated with an account at the multi-sitebeverage-data system 302, the multi-site beverage-data system interfacemodule 216 can download prepaid credits, if any, from the user's accountat the multi-site beverage-data system 302 to the user's account on thecustomer repository 204 at block 412. Generally, the prepaid credits arein terms of dollars, or money. However, in some cases, the prepaidcredits may be associated with beverage quantity (e.g., a pint of beer).The prepaid credits can include credits for money previously paid by theuser, reward credits for customer loyalty programs or contests,purchases by friends of the user on the user's behalf, or any otherreason for prepaid credits being associated with a user. Prepaid creditsmay be usable at any beverage provider or may be associated withspecific beverage providers. In the latter case, the block 412 mayinclude downloading only prepaid credits associated with the beverageprovider 320. In some cases, there may be no prepaid credits associatedwith the user. The block 412 may also include downloading anyreservation information associated with beverages reserved by the user.Further, in some embodiments, the block 412 may be optional.

At block 414, the consumption tracking module 206 authorizes a creditamount for the user by, for example, associating a credit amount withthe user's account at the customer repository 204. The credit amount caninclude prepaid credits downloaded at the block 412, if any, and anyadditional prepaid credits the user decides to purchase. In some cases,the credit amount is not prepaid, but is a maximum that the beverageprovider 320 is willing to allow the user to spend before, for example,payment must be collected or the user must check-in with an employee ofthe beverage provider 320. In some embodiments, the block 414 isoptional.

At block 416, the consumption tracking module 206 sets a maximum pourquantity for the user. The maximum pour quantity generally is a maximumnumber of ounces, or other measurement, that a user can pour beforechecking-in with an employee of the beverage provider 320 to determinewhether the user is authorized to pour more beverages. If the employeedoes authorize additional pour quantity, the employee can allocate thesame maximum pour quantity or authorize a different maximum.Advantageously, by limiting how much a user can pour before checking-inwith an employee of the beverage provider 320, the beverage provider 320can assess a user's level of inebriation before allowing the user todrink more. The maximum pour quantity may be the same for each user ormay be based on the user. For example, the maximum pour quantity may bebased on the user's weight, gender, body type, or other factor that mayimpact how easily a user becomes inebriated. In some cases, the maximumpour quantity may be based on one or more algorithms for determining theimpact of alcohol on a user. For example, the maximum pour quantity maybe based on a calculation of Widmark's formula for calculating bloodalcohol concentration at a specific time for a user with a particularweight who consumes a particular number of liquid ounces. In someembodiments, the block 416 is optional.

At block 418, the consumption tracking module 206 tracks userconsumption of beverages at the beverage provider 320. Tracking userconsumption of beverages generally refers to tracking how much a userhas poured from beverage dispensers 102 at the beverage provider 320,regardless of whether the user actually drank the beverages. Further,tracking user consumption can include tracking what the user poured, howmuch of each type or brand of beverage the user poured, any ratingsprovided by the users for the beverages, where the user obtained thebeverage (e.g., the beverage provider 320), and any other informationthat can be obtained by monitoring the user's use of the beveragedispenser 102. Monitoring of the user's consumption is generallyaccomplished by storing the identity of beverage dispenser's 102accessed by the user using the beverage-pour tracking device 126 as wellas the quantity poured. The process of obtaining the beverage andtracking the user's consumption is described in more detail below withrespect to FIG. 5.

At block 420, at least some of the user consumption information isuploaded to the user's account at the customer repository 304 of themulti-site beverage-data system 302. For example, the user's purchasesand ratings may be uploaded to the customer repository 304. In somecases, an aggregation of the user data is uploaded to the customerrepository 304 and/or existing data at the customer repository 304 isupdated or modified based on the consumption information uploaded at theblock 420.

In addition, at the block 420, the user consumption information may bestored at the customer repository 204 of the site-specific beveragetracking system 124. The information at the customer repository 204 maybe stored indefinitely, for a specified period of time, or until theuser pays his or her tab. In some embodiments, at least some of theinformation uploaded at the block 420 may be accessed by other beverageproviders, by the user's friends or contacts, and by the user. Incertain embodiments, the block 420 may be optional.

Example Beverage Pour Process

FIG. 5 illustrates an example of a beverage pour process 500. Theprocess 500 can be implemented, at least in part, by any system that candetermine whether a user (e.g., a customer) can access a beverage of abeverage dispenser 102 and if so, provide the user with access to thebeverage. For example, the process 500, in whole or in part, can beimplemented by the beverage dispenser 102, the site-specific beveragetracking system 124, and the controller system 120, to name a few.Although any number of systems, in whole or in part, can implement theprocess 500, to simplify discussion, portions of the process 500 will bedescribed with reference to particular systems. Further, to simplifydiscussion, the process 500 will be described assuming a customer of thebeverage provider 320 is attempting to access the beverage dispenser102. Depending on the embodiment, the method of FIG. 5 may include feweror additional blocks and/or the blocks may be performed in an orderdifferent than is illustrated.

The process 500 begins at block 502 where, for example, the consumptioncontrol module 208 of the site-specific beverage tracking system 124receives a beverage-pour tracking device 126 identifier from abeverage-pour tracking device 126 associated with a user. Typically, theconsumption control module 208 receives the beverage-pour trackingdevice 126 identifier in response to the user bringing the beverage-pourtracking device 126 within a threshold distance of the tap activator 128thereby enabling the tap activator 128 to access an RFID or QR code ofthe beverage-pour tracking device 126 or to establish an NFC link withthe beverage-pour tracking device 126. The beverage-pour tracking device126 identifier is then provided to the site-specific beverage trackingsystem 124 or to the controller system 120, which provides theidentifier to the site-specific beverage tracking system 124.

Once the consumption control module 208 receives the beverage-pourtracking device 126 identifier, the consumption control module 208determines the quantity of beverage remaining in the beverage container104 of the beverage dispenser 102 at block 504. Determining theremaining quantity of beverage in the beverage container 104 generallyinvolves accessing the inventory repository 202 to determine the amountof beverage remaining in the beverage container 104. For example, theconsumption control module 208 can determine if the amount of beveragesold or poured matches the amount of beverage included in the container104, or a threshold adjusted quantity in the container 104.Alternatively, the consumption control module 208 may determine thequantity of beverage remaining in the beverage container 104 byaccessing a sensor include with the beverage dispenser 102 (e.g., in thecontainer 104) to determine the quantity of beverage remaining in thecontainer 104.

At decision block 506, the consumption control module 208 determineswhether the amount of beverage remaining in the beverage container 104satisfies a threshold. The threshold may be preset by the beveragesupplier, or may be set by an employee of the beverage provider 320.Typically, the threshold is based on a minimum amount of beverage thatshould be in the container 104, which may be based on the type ofcontainer 104, the beverage dispenser 102, and/or the type of beveragein the container 104. This minimum may be selected to ensure that thepipe 112 contains a minimum quantity of beverage. Advantageously, incertain embodiments, ensuring that the pipe 112 contains a minimumquantity of beverage prevents the waste of beverage that may occur whenpriming the beverage dispenser 102. Further, it may prevent theuncontrolled spray of beverage that can occur when air is in the pipe112 due to a below minimum amount of beverage in the pipe 112. In somecases, the threshold may be based, at least in part, on how far inadvance the beverage provider wishes to be informed that the container104 will need changing or refilling. For example, does the beverageprovider wish to be informed when there are 8, 16, or 32 ouncesremaining in the container 104. This decision may be based, for example,on the popularity of the beverage or the length of time required toreplace or refill the container 104. In some embodiments, the thresholdfor the beverage is stored in the inventory repository 202, which may beaccessed by the consumption control module 208 and/or the inventorymonitoring module 210 to determine the threshold.

In some cases, the threshold may be adjusted dynamically. For example,the threshold may be adjusted based on the amount of reserved beverage,as will be described in FIG. 6, based on the time of day, how manycustomers are currently at the beverage provider 320, and/or the rate ofconsumption or pour of the beverage over a specific period of time. Inother cases, a separate threshold may exist that is adjusted for theamount of reserved beverage. In such cases, when a first thresholdassociated with a quantity of reserved beverage is reached, theinventory monitoring module 210 may determine if additional containersor supply of the beverage is in stock or inventory at the beverageprovider 320. This determination may be made by accessing information atthe inventory repository 202 associated with the beverage. If moresupply does exist in inventory, the consumption control module 208 mayallow beverage to be poured from the beverage dispenser 102 until asecond threshold, associated with a minimum amount of beverage in thecontainer, as described above, is reached. If there is no more supply ininventory, the consumption control module 208 may prevent beverage frombeing dispensed by any customer that has not reserved the beverage oncethe first threshold is reached.

If at the decision block 506 the consumption control module 208determines that the quantity of beverage remaining does not satisfy thethreshold, the consumption control module 208 prevents access to thebeverage at the beverage dispenser 102 at block 508. Preventing accessto the beverage can include sending a signal to the controller system120 to not open the valve 110, to not unlock the tap handle 106, and/orto not open the spout 114. In other cases, preventing access to thebeverage can include not sending a signal to the controller system 120to allow access to the beverage in the beverage dispenser 102. In somecases, preventing access to the beverage can include alerting anemployee to change or refill the container 104. In addition, if thealert may include informing the employee that additional supply of thebeverage for the beverage dispenser 102 should be ordered from thebeverage manufacturer or supplier 340. In some cases, the block 508 caninclude the restocking module 212 automatically placing an order for aresupply of the beverage.

If at the decision block 506 the consumption control module 208determines that the quantity of beverage remaining does satisfy thethreshold, the consumption tracking module 206 accesses user creditinformation at block 510. Accessing user credit information can includeaccessing a user account associated with the customer at the customerrepository 204. The user account may be identified based on thebeverage-pour tracking device 126 identifier received at the block 502,which may be associated with the user when the user obtains thebeverage-pour tracking device 126 from the beverage provider 320, or anemployee of the beverage provider 320. The user credit information mayinclude an amount of prepaid credit remaining for the user, or any othertype of credit the user may have acquired, such as gifts from friends,rewards from contests, loyalty credits from the beverage provider 320,etc. In some cases, the credit may be a limit on how high of a tab theuser may reach before payment is required by the beverage provider 320to continue obtaining beverages.

At decision block 512, the consumption control module 208 determineswhether the user has sufficient credit available to pour the beveragefrom the beverage dispenser 102. If not, the consumption control module208 prevents access to the beverage at block 508. Preventing access tothe beverage can include informing the user that additional credits mustbe purchased before access to the beverage can be granted. Further, insome cases, the block 508 can include informing an employee of thebeverage provider 320 that the user may require a purchase of additionalcredits thereby facilitating with customer service from the employee. Insome embodiments, the blocks 510 and 512 may be optional. For example,if the beverage provider 320 does not require prepayment from the user,the blocks 510 and 512 may be optional. Further, in some cases, if theuser does have sufficient credit available, the cost for beverage poursare deducted from the credits, and if the user does not have creditavailable, the drink pours are adding to a tally or tab of money owed,but access to the beverage is not prevented.

If the user has sufficient credit available, the consumption controlmodule 208 determines whether the user has reached a maximum pourquantity for the user at decision block 514. In certain embodiments,users may be associated with a maximum amount of beverage that can bepoured. Advantageously, in certain embodiments, the beverage provider320 can control the level of inebriation of its customers by the settingof the maximum pour quantity. In some cases, the maximum pour quantitymay be based on the specific user. For example, customers of aparticular weight, build, or gender may be allocated a different maximumpour quantity than customers of a different weight, build, or gender. Insome cases, the maximum pour quantity is a static measure. In othercases, the maximum pour quantity is set in relation to time. Forexample, a customer may be permitted to pour 64 ounces of beverages perhour. In some embodiments, because the beverage provider 320 can accessan account associated with a user at the multi-site beverage-data system302, determining whether a user has reached the maximum pour quantitycan include determining how much beverage a customer has poured over agiven time at any beverage provider that uses at least some of thesystems described herein.

If the user has reached the maximum pour quantity, the consumptioncontrol module 208 prevents access to the beverage at block 508. In somecases, preventing access to the beverage can including informing theuser that the user has reached the maximum pour quantity, and in somecases, informing the user to check in with an employee to obtain accessto additional beverage. In some cases, the employee can authorize thecustomer to obtain additional beverage by increasing the limit maximumpour quantity associated with the customer. In such cases, the employeecan assess the level of inebriation of the customer and decide whetherthe customer should be prevented from pouring additional beverages.Further, in some cases, the employee may be informed that a customer hasreached the maximum pour quantity thereby facilitating with customerservice from the employee.

In some embodiments, the decision block 514 may be optional. Further, insome embodiments, one or more of the blocks 510, 512, and 514 may beperformed on a continuous basis during a pour thereby preventing acustomer who is permitted to pour a set quantity from exceeding thatquantity during the pour process. For example, by performing the blocks510, 512, and 514 on a continuous basis during a pour, a customer who ispermitted only four more ounces can be prevented from obtaining eightounces during a single pour. In some embodiments, the site-specificbeverage tracking system 124 may perform the continuous monitoringduring a pour. Alternatively, the site-specific beverage tracking system124 may inform the controller system 120 of impending limits to thecustomer's account and the controller system 120 may prevent the userfrom exceeding those limits during a pour.

If the user has not reached the maximum pour quantity, the consumptioncontrol module 208 enables access to the beverage at block 516. Enablingaccess to the beverage can include sending a command to the valvecontroller 148 of the controller system 120 to open the valve 110.Further, enabling access to the beverage can include causing the tapcontroller system 144 and/or the tap activator 128 to unlock or allowactuation of the tap handle 106, thereby enabling the spout 114 to beopened by the user. In some cases, the tap handle 106 may be moved bythe user, but may not open the spout 114 unless the tap handle 106and/or spout 114 is unlocked by the controller system 120. In someembodiments, the block 516 can include activating a user interfaceelement to inform the user that the beverage of the beverage dispenser102 can be accessed. The user interface element can include LEDs on thetap activator 128 and/or a display on the user interface module 142.

At block 518, the controller system 120 detects when beverage is beingpoured from the beverage dispenser 102. Detecting when the beverage isbeing poured can include detecting movement of the tap handle 106 and/orfluid movement as measured by the meter 118, which can be read by thefluid meter reader 150. At block 520, the controller system 120 tracksthe quantity of beverage poured from the beverage dispenser 102.Tracking the quantity of beverage poured may be based on readings of themeter 118 by the fluid meter reader 150, the amount of time the spout114 is open, a reduction of beverage in the container 104 as measured bya sensor in the container 104, or by any other system that can detectthe quantity of beverage poured.

The inventory monitoring module 210 deducts a measurement of thequantity of beverage poured from a measurement of the amount of beverageavailable at an inventory repository 202 at block 522. At block 524, theinventory monitoring module 210 updates inventory and sales metrics forthe beverage at the inventory repository 202. In some cases, the block524 can include updating inventory and sales metrics at a beverageprovider repository 306. The inventory and sales metrics can include anyinformation that the beverage provider 320 and/or the provider of themulti-site beverage-data system 302 opts to monitor. For example, themetrics can include the quantity of beverage remaining in the beveragedispenser 102, the quantity of beverage remaining in stock, the rate ofsale, or pour, of the beverage, demographics of customers who purchasethe beverage, the average and/or median price at the time or purchase ofthe beverage, etc.

At block 526, the consumption tracking module 206 deducts the cost ofthe pour from the user's available credit. Alternatively, theconsumption tracking module 206 adds the cost of the pour to the user'stab. In either case, the consumption tracking module 206 can update theaccount associated with the user at the customer repository 204 toreflect the purchase of the beverage pour. The account can be identifiedbased on the beverage-pour tracking device 126 identifier received atthe block 502.

The user interface module 142 provides the user with an opportunity torate the poured beverage at the block 528. The rating may be a numericalrating or a substitute for a numerical rating (e.g., a number of starsor a thumbs up). Further, the rating may include a review of thebeverage. In some cases, the rating opportunity may be presented via anapplication or social networking interface accessed via a client 342. Insome instances, the information collected at the block 528 may beuploaded to the user's account at the customer repository 204 of thesite-specific beverage tracking system 124. In some embodiments, theblock 528 is optional.

At block 530, the multi-site beverage-data system interface module 216uploads information associated with the user's purchase to the user'saccount at the multi-site beverage-data system 302 and/or at the socialnetworking system 312. The block 530 can include uploading informationregarding what beverage the user poured, how much of the beverage theuser poured, characteristics of the beverage poured (e.g., a beer, aglass of wine, a lager, an ale, a domestic, an import, a craft beer, aseasonal beer, etc.), the user's rating of the beer, and any otherinformation that can be determined from the user's beverage pour. Insome cases, the data collection module 310 may access the site-specificbeverage tracking system 124 to obtain the information provided at theblock 530 and/or the block 524 as well as any other data that may becollected by the site-specific beverage tracking system 124. The datacollection module 310 may access the site-specific beverage trackingsystem 124 on command or at set times (e.g., each night at midnight). Insome embodiments, the block 530 is optional.

In some embodiments, the sales information determined at the block 524and/or the quantity of beverage poured as detected at the block 520 maybe used to determine a fee paid by the beverage provider 320 to aprovider of the dispenser control system 140 and/or the multi-sitebeverage-data system 302. For example, the provider of the multi-sitebeverage-data system 302 may charge the beverage provider 320 a pennyfor each ounce of beverage poured using the system described herein.

Example Beverage Reservation Process

FIG. 6 illustrates an example of a beverage reservation process 600. Theprocess 600 can be implemented, at least in part, by any system that canreceive and process a reservation request to reserve a quantity of abeverage at a beverage provider. For example, the process 600, in wholeor in part, can be implemented by the site-specific beverage trackingsystem 124, the inventory monitoring module 210, the consumptiontracking module 206, the multi-site beverage-data system 302, and thesocial networking system 312, to name a few. Although any number ofsystems, in whole or in part, can implement the process 600, to simplifydiscussion, portions of the process 600 will be described with referenceto particular systems. Further, to simplify discussion, the process 600will be described assuming a user is attempting to reserve a quantity ofbeverage dispensed by the beverage dispenser 102 at the beverageprovider 320. Depending on the embodiment, the method of FIG. 6 mayinclude fewer or additional blocks and/or the blocks may be performed inan order different than is illustrated.

The process 600 begins at block 602 where, for example, thesite-specific beverage tracking system 124 receives a user identifier aspart of a request to reserve an amount of a beverage at a beverageprovider 320. The user identifier may be a unique identifier associatedwith an account at the multi-site beverage-data system 302 and/or at thesocial networking system 312. In some cases, the block 602 includesreceiving two user identifiers, one user identifier for the userattempting to reserve a quantity of a beverage, and one user identifierfor the user capable of redeeming the reservation. In other words, insome cases, one user can reserve or purchase a quantity of the beveragefor another user (e.g., a friend or other social connection). In someembodiments, the user purchasing the reservation may not have an accountwith the multi-site beverage-data system 302. In such cases, the usermay be required to provide proof of age or to create an account with themulti-site beverage-data system 302 to prevent the purchase of alcoholicbeverages by those below a particular age (e.g., 21 years old).Typically, the user identifier is received from an application, from auser accessing a webpage associated with the user at the socialnetworking system 312, or from a user accessing a webpage associatedwith the beverage provider 320 at the multi-site beverage-data system302 or social networking system 312.

In certain embodiments, a user may reserve a quantity of beverage at thebeverage provider 320 while visiting the beverage provider 320. In suchcases, the user identifier may be received by accessing a beverage-pourtracking device 126 associated with the user and determining the user'saccount based on the beverage-pour tracking device 126 identifier.

At block 604, the site-specific beverage tracking system 124 receives anidentity of the beverage the user wishes to reserve. The site-specificbeverage tracking system 124 receives a measure of the quantity of thebeverage the user wishes to reserve at block 606. Typically, thismeasure will be in ounces or fluid ounces. However, other units ofmeasure are possible, such as pints or cups.

At decision block 608, the inventory monitoring module 210 determineswhether the requested quantity of beverage is available for reservation.This determination may be based by accessing inventory information atthe inventory repository 202. Further, the determination may be based onthe amount of the beverage in stock at the beverage provider 320 andwhether the beverage provider 320 has authorized reservations of thebeverage. In some cases, the beverage provider 320 may allocate areservation portion of the total inventory of the beverage forreservations. In such cases, the determination made at decision block608 may include determining whether unreserved beverage from thereservation portion of the beverage remains.

In some embodiments, the request received as part of the blocks 602-606may be for a specific beverage at a specific beverage provider. In othercases, the request may be for a specific beverage within a specifieddistance from the user's location. In such cases, the decision block 608may determine whether the beverage is available at any beverage providerwithin the area specified by the user. If the beverage is available forreservation within the specified areas, the locations of the providerscan be presented to the user in, for example, increasing order ofdistance. The user can then select a specific beverage provider basedon, for example, distance, price, quantity available for reservation,etc. Advantageously, in certain cases, the user can search for andreserve a measure of a difficult to find beverage, such as a specialbrew created in limited quantities.

If the requested quantity of beverage is unavailable, the site-specificbeverage tracking system 124 rejects the request to reserve the beverageat block 610. Rejecting the reservation request can include informingthe user of a reason for the rejection, such as not enough inventoryavailable, reservation limits met, reservations not available for theselected beverage and/or location, etc. In some cases, the multi-sitebeverage-data system 302, using the data mining module 308, may presentalternative locations and/or beverages that the user may be interestedin based on information associated with the user's account at themulti-site beverage-data system 302 and/or the beverage reservationrequest.

If the requested quantity of beverage is available, the multi-sitebeverage-data system 302 and/or site-specific beverage tracking system124 may receive payment information from the user. In some cases, theuser may be charged for the reservation. In other cases, the paymentinformation may be obtained to ensure payment upon fulfillment of thereservation, but the payment may not be charged until the reservation isfulfilled. In other embodiments, the block 612 may be optional.

At block 614, the site-specific beverage tracking system 124 reduces thequantity of the beverage available for sale at the beverage provider320. Reducing the quantity of the beverage available for sale caninclude adjusting inventory information at the inventory repository 202for the beverage. In some cases, reducing the quantity of the beverageavailable includes reducing the quantity of the beverage available forreservation, which in some cases may differ from the total quantity ofthe beverage available for sale.

The site-specific beverage tracking system 124 associates the reservedquantity of the beverage with the user at block 616. Associating thequantity of the beverage with the user can include updating an accountof the user at the customer repository 204. In some cases, the reservedquantity is associated with an account of the user's at the multi-sitebeverage-data system 302. In such cases, the reservation information maybe provided to the site-specific beverage tracking system 124 as part ofthe process 400 is performed when the user visits the beverage provider320. In some embodiments, the reservation is associated with a differentuser than the user making the reservation. Reservations may remain untilclaimed or may be time-limited. Advantageously, in certain cases, bylimiting the time a reservation remains in affect, a beverage provider320 can more accurately manage inventory because unclaimed beverages donot need to be preserved or reserved indefinitely.

Example Reservation Reclamation Process

FIG. 7 illustrates an example of a reservation reclamation process 700.The process 700 can be implemented, at least in part, by any system thatcan fulfill a reservation for a quantity of a beverage at a beverageprovider. For example, the process 700, in whole or in part, can beimplemented by the site-specific beverage tracking system 124, theconsumption tracking module 206, the consumption control module 208, andthe multi-site beverage-data system 302, to name a few. Although anynumber of systems, in whole or in part, can implement the process 700,to simplify discussion, portions of the process 700 will be describedwith reference to particular systems. Further, to simplify discussion,the process 700 will be described assuming a user is attempting to havea reservation for a quantity of beverage fulfilled by the beveragedispenser 102 at the beverage provider 320. In some embodiments, theprocess 700 can be performed in combination with one or both of theprocesses 400 and 500. Depending on the embodiment, the method of FIG. 7may include fewer or additional blocks and/or the blocks may beperformed in an order different than is illustrated.

The process 700 begins at block 702 where, for example, the consumptioncontrol module 208 of the site-specific beverage tracking system 124receives a beverage-pour tracking device 126 identifier from abeverage-pour tracking device 126 associated with a user. In someembodiments, the block 702 can include some or all of the embodimentsdescribed above with respect to the block 502.

At decision block 704, the site-specific beverage tracking system 124determines whether the user has reserved a quantity of the beveragecontained in the container 104 of the beverage dispenser 102. Decisionblock 704 can include accessing information associated with thebeverage-pour tracking device 126 identifier, which is associated withthe user, at the customer repository 204. In some embodiments, beveragereservations associated with the user are identified during the process400. In other embodiments, the reservations are stored at the customerrepository 204 and are associated with the user and the beverage-pourtracking device 126 identifier when the user obtains the beverage-pourtracking device 126 as part of the process 400.

If the site-specific beverage tracking system 124 determines that theuser has not reserved a quantity of the beverage dispensed by thebeverage dispenser 102, the site-specific beverage tracking system 124,at block 706, processes the user request to access the beverage of thebeverage dispenser 102 from an unreserved portion of the beveragecontainer 104 and/or an unreserved portion of the beverage in stock atthe beverage provider 320. The block 706 may include performing theprocess 500.

If the site-specific beverage tracking system 124 determines that theuser has reserved a quantity of the beverage dispensed by the beveragedispenser 102, the consumption control module 208 enables access to thebeverage at block 708. In some embodiments, the block 708 can includesome or all of the embodiments described with respect to the block 516.At block 710, the controller system 120 detects when beverage is beingpoured from the beverage dispenser 102. In some embodiments, the block710 can include some or all of the embodiments described with respect tothe block 518.

At block 712, the controller system 120 tracks the quantity of beveragepoured from the beverage dispenser 102. In some embodiments, thecontroller system 120 automatically prevents further beverage from beingobtained from the beverage dispenser 102 by, for example, closing thevalve 110 once the user has poured the entire quantity of the beveragereserved by the user, or for the user. The user may be informed by, forexample, the user interface module 142 once the reservation has beenfulfilled. In some instances, assuming additional unreserved beverageremains in the container 104, the user may be permitted to pour beyondthe reserved amount of the beverage and can be charged the differencebetween the reserved quantity and the additional poured quantity,assuming the user has prepaid for the reserved quantity. In someembodiments, the block 712 can include some or all of the embodimentsdescribed with respect to the block 520.

The inventory monitoring module 210 deducts a measurement of thequantity of beverage poured from a measurement of the reserved portionof the beverage container 104 at an inventory repository 202 at block714. In some embodiments, the block 714 can include deducting ameasurement of the quantity of beverage poured from a measurement of theamount of beverage available at an inventory repository 202. In someembodiments, the block 714 can include some or all of the embodimentsdescribed with respect to the block 522.

At block 716, the consumption tracking module 206 deducts the cost ofthe pour from the user's reservation credit. If the user exceeds thereservation amount, the block 716 may deduct the cost of the differencefrom the user's available credit. In some embodiments, the block 716 caninclude some or all of the embodiments described with respect to theblock 526.

The multi-site beverage-data system 302 at block 718 may inform thepurchaser of the reserved beverage that the reservation was fulfilled.Block 718 can include sending the purchaser an email, a text message,posting a message to a social networking page associated with thepurchaser at a social networking website hosted by the social networkingsystem 312, and the like. As previously indicated, in some cases thepurchaser and the user claiming the reserved beverage amount may be thesame person or may be different people, such as when the reservation isa gift from the purchaser to the user. In some embodiments, the block718 is optional.

Example Beverage Special Notification Process

FIG. 8 illustrates an example of a beverage special notification process800. The process 800 can be implemented, at least in part, by any systemthat can notify a user or potential customer of a beverage specialoffered by a beverage provider. For example, the process 800, in wholeor in part, can be implemented by the site-specific beverage trackingsystem 124, the multi-site beverage-data system 302, the data miningmodule 308, the data collection module 310, and the social networkingsystem 312, to name a few. Although any number of systems, in whole orin part, can implement the process 800, to simplify discussion, portionsof the process 800 will be described with reference to particularsystems. Further, to simplify discussion, the process 800 will bedescribed assuming the beverage provider 320 is promoting a beveragespecial. Although the process 800 is described with respect to specialson beverages, the process 800 is not limited as such. In certainembodiments, the process 800 can be used to advertise products and/orspecials on any type of product or service. For example, the process 800can be used to advertise food specials, entertainment specials, anddelivery services, to name a few. Depending on the embodiment, themethod of FIG. 8 may include fewer or additional blocks and/or theblocks may be performed in an order different than is illustrated.

The process 800 begins at block 802 where, for example, the socialnetworking system 312 receives an identity of a special beverageoffering. The special beverage offering may be received from asite-specific beverage tracking system 124 (e.g., via the multi-sitebeverage-data system interface module 216), or from an employee of abeverage provider 320 interacting with the social networking system 312using, for example, a client computing system (e.g., a laptop, desktop,smartphone, tablet, etc.). The special beverage offering can includeoffering a special or discounted price for a product or it can includean advertisement of a special product, which may or may not have adiscounted price. Further, the special offer can be time-limited,inventory-limited, or may be offered until stated otherwise. Forexample, the special offering can include a price discount on domesticbeers or the announcement that a craft beer or seasonal beverage is instock. Further, in some cases, the social networking system 312 mayreceive an inventory update at the block 802, which may or may not be aspecial offering. For example, the social networking system 312 mayreceive information that a new keg of a particular craft beer has beeninstalled in the beverage dispenser 102 or that the beverage providerhas less than a threshold amount of a seasonal brew left in stock.

At block 804, the data mining module 308 may analyze the specialbeverage offering to identify characteristics associated with theoffering. These characteristics can include price (e.g., price/fluidounce), type of beverage, brand of the beverage, manufacturer of thebeverage, location of manufacture of the beverage, percentage of alcoholof the beverage, location(s) that the special offering is available,uniqueness of the beverage (e.g., seasonal, limited production, nolonger in production, etc.), and any other characteristic that can beassociated with the special beverage offering.

The data mining module 308 identifies at block 806 potential customerswho may be interested in the special beverage offering based on thegeographic location of the beverage provider 320 location(s) and thegeographic location of the potential customers. The geographic locationof the potential customers can be residences of the potential customers.This information may be provided by users or determined from theidentification used to generate accounts with the social networkingsystem 312, the multi-site beverage-data system 302 and/or thesite-specific beverage tracking system 124. Further, in some cases, thedata mining module 308 can use check-in locations of users to identifypotential customers. Potential customers may include users who havepreviously been customers of the beverage provider 320 and/or users whomay not have previously visited or been customers of the beverageprovider 320.

At block 808, the data mining module 308 identifies potential customerswho are associated with, at least a subset of, the characteristicsidentified at the block 804. For example, suppose the special beverageoffering is for a specialty craft brew of a dark woody ale with a hintof nutmeg spice that is available only in the winter. Thecharacteristics identified at the block 804 may include: craft beer,seasonal—winter, ale, spiced, 7% alcohol by volume, domestic, andrelatively expensive compared to the year's average beer price. The datamining module 308 may identify potential customers based on customersassociated with at least a threshold percentage of the characteristics.For example, the data mining module 308 may identify a user as apotential customer if the user has a history of drinking ales, craftbeers, and domestic beers. A user who drinks lagers and is identified bythe data mining module 308 as price conscious may not be selected by thedata mining module 308 for the special beverage offering. In someembodiments, at least some of the characteristics associated with thespecial beverage offering and/or the potential customers may beweighted. For example, the characteristic of seasonal beer, ale, andspiced may be weighted higher than domestic.

As with the block 806, the potential customers of the block 808 caninclude users who are associated with the bar (e.g., users who visitedthe bar a threshold number of times), or users who have not been to thebar, but whose characteristics have been identified from visits to otherbeverage providers who use the systems described herein or from usingthe social networking system 312. In some embodiments, one or more ofthe blocks 804, 806, and 808 may be optional. For example, in somecases, the special beverage offering may be made available to all usersof the social networking system 312 regardless of characteristics of thespecial beverage offering or of the users.

At block 810, the social networking system 312 notifies the identifiedpotential customers of the special beverage offering. In some cases,notifying the potential customers can include posting notice of thespecial beverage offering on the profile page of the potential customersat the social networking website provided by the social networkingsystem 312 and/or on the profile page of the beverage provider 320.Alternatively, or in addition, notifying the potential customers caninclude emailing, texting, instant message, or otherwise informing thepotential customers of the special beverage offering.

In some embodiments, the process 800 can be used to determine the numberof potential customers that may be interested in a special beverageoffering. The beverage provider 320 can then determine whether to makethe special beverage offering available based on the number of potentialcustomers identified by the data mining module 308. In such cases, theblocks 802-808 may be performed one or more times without performing theblock 810. The social networking system 312 can then perform the block810 if an employee of the beverage provider 320 confirms the specialbeverage offering by, for example, clicking submit. In some embodiments,the employee can determine the count of potential customers by queryinga repository (e.g., the customer repository 304) of data stored at themulti-site beverage-data system 302 using a query webpage, such as theone discussed below with respect to FIG. 11.

Example Profile Page for a Customer

FIG. 9 illustrates one non-limiting example of a profile page 900 for acustomer, John Smyth, at a beverage-based social networking site or asocial networking application, which may or may not be a website. Thebeverage-based social networking website may be provided by themulti-site beverage-data system 302 via, for example, the socialnetworking system 312. The social networking website may be accessed bya web browser from a client, such as one of the computing clients 342.In some cases, the social networking website may be accessed via anapplication or app.

The profile page 900 can include any type of customer informationprovided by the customer and/or derived by the data mining module 308based on the customer's visits and/or purchases at one or more beverageproviders (e.g., the beverage provider 320). For example, the profilepage 900 can include a profile and demographic data section 902. Thissection can include the user's name, gender, age, height, weight,residence, etc. At least some of this information may be obtained froman identification, such as a government identification, used tosubscribe to the social networking website.

A friends panel 904 may include a list of the user's connections.Generally, these will include other users. However, in some cases, theconnections may also include beverage providers. Further, the friendspanel 904 can indicate which connections are online (e.g., the darkenedcircles) and which are offline (e.g., the non-darkened circles) enablingthe user to instant message with the online connections via an instantmessaging screen or panel (not shown).

The profile page 900 may also include a favorite hangouts panel 906,which can include a list of beverage providers. These beverage providesmay be locations that the customer has indicated as a favorite beverageprovider. In other cases, the data mining module 308 may determine thefavorite hangouts based on customer check-ins and/or customerinformation provided by the beverage providers.

As described with respect to FIG. 6, a user can reserve a quantity of abeverage at a beverage provider. The reservations display panel 908 candisplay reservations made by the user and/or gifted to the user byanother user. In cases where the user decides to reserve a beverage, theuser can use the reservations panel 910 to reserve the beverage. Asillustrated in FIG. 9, the user can select a beverage provider, abeverage, and a quantity of the beverage to reserve. Further, thereservation panel 910 can present a user with the status of areservation, such as whether the reservation was accepted. In somecases, the reservation panel 910 may also inform the user whether abeverage can be reserved before the user submits the reservationrequest. This information may be obtained by accessing informationassociated with the beverage provider from the beverage providerrepository 306 and/or the inventory repository 202. In someimplementations, the reservations panel 910 may also include a field forselecting another user (e.g., a connection) thereby enabling the user togift the reservation. In some embodiments, other users can use thereservation panel 910 on the profile page 900 enabling the other usersto gift a reservation to the user associated with the profile page 900.

The reservation can be submitted by clicking a reserve button includedin the reservation panel 910. Payment information may be obtained byaccessing the customer repository 304 or a customer repository 204associated with the beverage provider. Alternatively, a payment window(not shown) may be presented to the user to obtain payment information.In some cases, the payment may be deducted from existing creditsassociated with the user. The user's existing credit may be displayed ina credits panel 912. In other cases, payment information is not obtainedand payment may be made when the user visits the beverage provider.

In addition to reserving beverages, the user can purchase a beverage asa gift for a connection using the beverage gifting panel 914. In somecases, the gift can be for any user, particularly when beverages mayinclude non-alcoholic drinks. However, to ensure that the user toreceive the gift is old enough to legally consume alcohol, the abilityto gift a beverage is generally limited to providing a gift toregistered users who have provided identification when registering withthe multi-site beverage-data system 302 or social networking system 312.In some cases, the gifts and/or reservations may be for non-beverageproducts, such as food.

In one example of the gifting panel 914, the gifting panel 914 mayinclude a field for identifying the user to receive the gift, thelocation where the gift may be redeemed, the beverage to be gifted, thequantity of the beverage, whether the gift is anonymous, and the priceof the gift. In some cases, as illustrated, the gift may be for anybeverage. Further, the gift may be limited to a quantity and/or a pricefor the beverage. The location where the gift can be redeemed may belimited to a single location or to multiple locations associated with abeverage provider. In other cases, the gift may be redeemed at anyparticipating beverage provider. In certain embodiments, other users mayuse the gifting panel 914 to provide a gift to the user associated withthe profile page 900. In such cases, the friend field of the giftingpanel 914 can be left blank or may identify the user of the profile page900. Alternatively, the friend field of the gifting panel 914 mayidentify the friend purchasing the gift.

A specials panel 916 can display to the user any specials that may beoffered by a beverage provider. In some cases, the specials panel 916may only display specials from the user's favorite hangouts. In othercases, the specials may be from any beverage provider. As described withrespect to FIG. 8, in some cases, the specials displayed in the specialspanel 916 are special beverage offerings whose characteristics satisfyat least a threshold of characteristics associated with the user.

Activity panel 918 can display activity by the user or by connections ofthe user directed at the user. For example, connections of the user maypost messages on the user's profile. As a second example, activity panel918 can indicate that the user acknowledged, or give a thumbs up, to apost by another user. Further, links to other profiles and/or towebsites posted by the user can be displayed in the activity panel 918.

In ratings panel 920, user ratings of beverages as rated by the user canbe displayed. In some cases, the ratings may be submitted using the userinterface module 142 at a beverage provider. Alternatively, or inaddition, the ratings may be submitted via the ratings panel 920. Insome instances, the ratings panel 920 may present the user withbeverages to rate. The beverages presented may be random, may be basedon beverages the user previously rated, and/or may be beverages the userhas poured as identified based on information stored at the multi-sitebeverage-data system 302 (e.g., in the customer repository 304.).

When users visit beverage providers, they can check-in using anapplication on their mobile computing device. These check-ins can bedisplayed in the check-ins panel 922. In other cases, the check-ins mayoccur automatically when the user obtains a beverage-pour trackingdevice 126 at the beverage provider 320. In some embodiments, thecheck-ins panel 922 can also display each pour by the user.

Using a search panel 924, the user can search for a beverage. Inaddition to entering key terms to search for the beverage, the user cannarrow the search results be selecting a beverage type (e.g., beer inthe example of FIG. 9). The results of the search can be presented inthe search panel 924 or in a separate results window (not shown).

A number of panels and display elements have been described for theprofile page 900. In some cases, additional and/or fewer displayelements and information may be accessed on the profile page 900. Insome instances, one version of the profile page 900 may be displayed tothe user associated with the profile page 900, a second version of theprofile page may be displayed to the user's connections, and a thirdversion may be displayed to users who are not connections or do not havean account with the social networking website. For example, the creditspanel 912 may be displayed only to the user associated with the profilepage 900 and the friends panel 904 may be hidden from users who are notconnected to the user on the social networking website.

Example Profile Page for a Beverage Provider

FIG. 10 illustrates an example profile page 1000 for a beverageprovider, Bar None, at a beverage-based social networking site or asocial networking application, such as that previously described above,for example, with respect to FIG. 9.

The profile page 1000 can include any type of beverage providerinformation provided by the beverage provider and/or derived by the datamining module 308 based on information stored in the beverage providerrepository 306 and/or the inventory repository 202 of the beverageprovider. For example, the profile page 1000 can include a businessinformation section 1002. This section can include the beverageprovider's name, address, hours of operation, etc.

A friends panel 1004 may include a list of the beverage provider'sconnections. Generally, these will include users or customers of thebeverage provider. For example, users who check-in at the beverageprovider, and who, in some cases, may be listed in the check-ins panel1020. However, in some cases, the connections may also include otherbeverage providers. Further, in some cases, the friends panel 1004 mayinclude any user who has indicated they like the beverage provider, suchas through the use of a thumbs up or like button. In some cases, thebeverage provider needs to confirm a connection before the connection islisted as a friend in the friends panel 1004. In other cases, any userwho likes the beverage provider, or indicates the beverage provider is ahangout or friend is automatically listed as a friend or connection inthe friends panel 1004. Further, the friends panel 1004 can indicatewhich connections are online (e.g., the darkened circles) and which areoffline (e.g., the non-darkened circles) enabling representatives oremployees of the beverage provider to interact with the beverageprovider's friends or followers via, for example, an instant messagingscreen or panel (not shown).

The beverage provider associated with the profile 1000 can list itsdrink menu in the drink menu panel 1006. In some cases, the beverageprovider can lists its food menu or other offerings in the drink menupanel 1006. Alternatively, a separate section (not shown) may be used toprovide a non-drink menu.

As described with respect to FIG. 6 and FIG. 9, a user can reserve aquantity of a beverage at the beverage provider. A user can use thereservations panel 1008 to reserve a beverage. As illustrated in FIG.10, the user can select a beverage and a quantity of the beverage toreserve. Further, in cases where the beverage provider has multiplelocations, the user can select the location where the user desires toreserve the beverage. In addition, the reservation panel 1008 canpresent a user with the status of a reservation, such as whether thereservation was accepted. In some cases, the reservation panel 1008 mayalso inform the user whether a beverage can be reserved before the usersubmits the reservation request. This information may be obtained byaccessing information associated with the beverage provider from thebeverage provider repository 306 and/or the inventory repository 202. Insome implementations, the reservations panel 1008 may also include afield for selecting another user (e.g., a connection) thereby enablingthe user to gift the reservation. Generally, the user reserving thebeverage can be identified via login information. However, in somecases, the reservation panel 1008 may include a field for the user toenter his or her identity.

The reservation can be submitted by clicking a reserve button includedin the reservation panel 1008. Payment information may be obtained byaccessing the customer repository 304 or a customer repository 204associated with the beverage provider. Alternatively, a payment window(not shown) may be presented to the user to obtain payment information.In some cases, the payment may be deducted from existing creditsassociated with the user. In other cases, payment information is notobtained and payment may be made when the user visits the beverageprovider.

In addition to reserving beverages, the user can purchase a beverage asa gift for a connection or other user using the beverage gifting panel1010. In some cases, the gift can be for any user, particularly whenbeverages may include non-alcoholic drinks. However, to ensure that theuser to receive the gift is old enough to legally consume alcohol, giftsare generally limited to registered users who have providedidentification when registering with the multi-site beverage-data system302 or social networking system 312. In some cases, the gifts and/orreservations may be for non-beverage products, such as food.

In one example of the gifting panel 1010, the gifting panel 1010 mayinclude a field for identifying the user to receive the gift, thelocation where the gift may be redeemed, the beverage to be gifted, thequantity of the beverage, whether the gift is anonymous, and the priceof the gift. In some cases, the gift may be for any beverage. Further,the gift may be limited to a quantity and/or a price with or withoutselecting a specific beverage to gift. The location where the gift canbe redeemed may be limited to a single location or to multiple locationsassociated with a beverage provider.

The beverage provider's profile page 1000 may also include an inventorypanel 1012. The inventory panel 1012 can display the amount of beveragein stock for different beverages thereby enabling, in some cases, a userto determine whether their favorite beverage is in stock. Further, theinventory panel 1012 may indicate whether a beverage may be reserved.Moreover, the inventory panel 1012 may indicate whether those beveragesthat may be reserved still have inventory that may be reserved. In somecases, the quantity of beverage that may be reserved is equal to thetotal inventory for that beverage. In other cases, the quantity ofbeverage that may be reserved is less than the total inventory for thebeverage. In such cases, the inventory panel 1012 may also indicatewhether there is non-reservable inventory available for beverages thathave sold out of all reservable inventory. In some embodiments, theinventory panel 1012 may be combined with the drink menu 1006. Forexample, the inventory panel 1012 may include prices for the drinks. Theinformation included in the inventory panel 1012 may be provided by thebeverage provider and/or obtained by accessing one or more of thebeverage provider repository 306 and the inventory repository 202.

Specials offered by the beverage provider may be listed in the specialspanel 1014. Further, the identity of kegs or beverage containers thathave been opened or tapped within a given time period (e.g., one hour)may be posted in a recently tapped panel 1016. Advantageously, incertain embodiments, by posting the recently tapped kegs information inthe recently tapped panel 1016, a user who would prefer to pour from afresh keg can identify newly tapped kegs thereby providing incentive forthe user to make a purchase. In addition, the recently tapped kegsinformation can be mined by the data mining module 308 to identifypopular beverages. In some embodiments, a list of popular beverages fora time period (e.g., for the night, for the week, etc.) can be posted ona popular beverages list (not shown). The specials as well as therecently tapped kegs information may be posted by the beverage provideror accessed from the beverage provider repository 306 and/or theinventory repository 202.

The upcoming events panel 1018 can display any events that the beverageprovider desires to advertise to customers or potential customers whovisit the beverage provider's profile page 1000. These events caninclude both events at the beverage provider as well as other events thebeverage provider may want to advertise, such as an upcoming open houseat a local brewer.

As mentioned above, customers who check-in may be listed in thecheck-ins panel 1020. The check-ins panel may list customers howcheck-in using an application or by visiting the profile page 1000. Inother cases, the profile page 1000 may list all customers who obtain abeverage-pour tracking device 126 at the beverage provider as acheck-in.

As with the profile page 900, a number of panels and display elementshave been described for the profile page 1000. In some cases, additionaland/or fewer display elements and information may be accessed on theprofile page 1000. In some instances, one version of the profile page1000 may be displayed to the beverage provider associated with theprofile page 1000, a second version of the profile page may be displayedto potential customers who visit the profile page 1000. In someembodiments, a user may opt out of having their information (e.g.,check-ins) displayed on the beverage provider's profile page 1000.

Example Query Page

FIG. 11 illustrates an example of a query page 1100 for searching datastored at a multi-site beverage-data system 302 Generally, the querypage 1100 can be used to identify potential customers based oncharacteristics or preferences associated with the users whoseinformation is available in the repositories of the multi-sitebeverage-data system 302 and/or the site-specific beverage trackingsystem 124. Although the example query page 1100 illustrates a searchfor potential customers based on beverage preferences, in someembodiments, the query page 1100 may be used to identify potentialcustomers based on preferences with respect to other products, such asfood items. Moreover, although the query page 1100 is described withrespect to a user (e.g., an employee) of a beverage provider, in somecases, the query page 1100 can be used by employees of beveragemanufacturers or suppliers, or by any user who wishes to identify usersassociated with particular characteristics.

The query page 1100 may be accessed via a web browser or may be part ofan application that can communicate with the multi-site beverage-datasystem 302 and/or the repositories of the multi-site beverage-datasystem 302. In some cases, the query page 1100 may also be used toaccess data associated with the site-specific beverage tracking system124 and/or its repositories. In certain embodiments, the query page 1100can be used by a beverage provider to help develop specials that may bepresented to customers or potential customers using, for example, theprocess 800. For instance, an employee of a beverage provider (e.g., thebeverage provider 320) may enter details associated with a plannedspecial into the query page 1100 as a set of characteristics. Based onthe number of potential customers identified by the query page 1100, theemployee can decide whether to post the special or to modify thespecial. In some embodiments, an automated system may develop thespecial and/or may decide whether to post the special based on thecharacteristics of the special and the number of potential customersidentified.

A user can search for potential customers based on one or morecharacteristics. In some cases, the user can supply the characteristicsusing the search characteristics panels 1102, 1104, and 1106. In othercases, a system that hosts and/or supports the query page 1100, (e.g.,the multi-site beverage-data system 302) may derive the characteristicsbased on a potential beverage special supplied by the user or generatedby the multi-site beverage-data system 302.

Each of the search characteristic panels 1102, 1104, and 1106 may beused for supplying a search characteristic for identifying users, orpotential customers. Additional search characteristics can be added byselecting the add button 1108. When the add button 1108 is selected, anadditional search characteristic panel can be added to the query page1100. Further, the number of search characteristics can be reduced byselecting the remove button 1110. When one of the remove buttons 1110 isselected, the search characteristic panel associated with the removebutton can be deleted or removed from the query page 1100. A searchcharacteristics can be selected from the characteristic drop down boxes1112 included in the search characteristic panels 1102, 1104, and 1106.These drop down boxes can include any characteristic that can beidentified from a customer's beverage preferences including, forexample, beverage type, beverage brand, alcohol content, beveragemanufacturer, manufacturer location, etc. For example, the searchcharacteristic panel 1102 identifies a beer type, the searchcharacteristic panel 1104 identifies a manufacture location for abeverage as an import from either Europe or Japan, and the searchcharacteristic panel 1106 identifies a range of alcohol content for abeverage. As with the search characteristic panels, one or more regionscan be added to the manufacture location characteristic by selecting theadd button 1114. Further, a region can be removed by selecting a removebutton 1116.

In addition to the one or more search characteristic panels forsupplying one or more search characteristics, the query page 1100 caninclude a geographic area panel 1120 for identifying potential customerswho live within a particular distance of a supplied address.Advantageously, in certain embodiments, a beverage provider (or anemployee thereof) can identify the number of potential customers wholive within a particular distance of the beverage provider's location byusing the geographic area panel 1120. In some cases, a user can searchfor all users regardless of distance to a location by leaving the fieldsof the geographic area panel 1120 blank.

To obtain the search results from the query entered into the query page1100, a user can select the search button 1122. The result of the querycan be presented in the results panel 1130. In other embodiments, theresult may by presented in a separate window. Generally, the result ofthe query identifies potential customers based on the supplied set ofcharacteristics. As described previously, potential customers caninclude customers who match the characteristics supplied via the searchcharacteristics panels and, in some cases, the geographic area panel1120. Further, as previously described, in some cases, potentialcustomers can include customers that match at least a thresholdpercentage of the characteristics. Although not illustrated, in somecases, the query page 1100 can include a field for associating each ofthe characteristics supplied with a different weight, including thegeographic area panel 1120.

The results panel 1130 can include any type of information that mayrelate to the identified potential customers. For example, the resultspanel 1130 may display a count of the total number of potentialcustomers who match the supplied set of characteristics, or who satisfyat least a threshold number or percentage of the characteristics. As asecond example, the results panel 1130 may display the number ofpotential customers who have previously been customers either ever, orwithin a specific time period (e.g., the past month, the past year,etc.). In addition, the results panel 1130 may include the averageamount of money spent by the potential matching customers over a timeperiod (e.g., per visit, per month, etc.). Generally, the average amountspent is based on visits to beverage providers using at least some ofthe embodiments described herein. However, in some cases, the averageamount spent may be based on information from additional sources, suchas user-supplied information, credit card records, etc.

In certain embodiments, a user may view demographic information aboutthe matching customers. For example, a breakdown of the gender, age,location and any other information that can be determined by the datamining module 308 may be presented in the results panel 1130. Inaddition, the results panel 1130 may, in some cases, identify one ormore beverages that one or more potential customers have previouslypoured which led the potential customers to be included in the results.Generally, the user is not presented with individual user profiles inresponse to the query. However, in some cases, a user may viewindividual profiles for potential customers who match the suppliedcharacteristics.

In addition to presenting the results of the search, the results panel1130 can include fields for submitting notice of a beverage special, orany other type of special offer, to the identified potential customers.In some embodiments, a separate window or panel may be used for postingthe special. The results panel 1130 can include a specials field 1132for entering the special offer. In addition, the results panel 1130 caninclude a specials target input mechanism 1134 (e.g., checkboxes) foridentifying which users are to receive notice of the special. Forexample, an employee or owner of a beverage provider may have thespecial advertised to all potential customers, those who have previouslyvisited the beverage provider, those who have previously visited thebeverage provider within a specific time period, potential customers ofa particular demographic (e.g., women), etc. Further, the results panel1130 can include a posting method input mechanism 1136 for identifyinghow potential customers are to be informed of the special. A user candecide to send the special via one or more mechanisms including, forexample, email, text message, by posting on profile pages of potentialcustomers, etc. Further, the user can have the special offer posted onthe profile page of the beverage provider that is offering the special.In order to post the special via the selected mechanisms, the user canselect the post button 1138 or any other user interface mechanism thatcan indicate a desire to advertise the special offer.

Terminology

A number of computing systems have been described throughout thisdisclosure. The descriptions of these systems are not intended to limitthe teachings or applicability of this disclosure. For example, the usersystems described herein can generally include any computing device(s),such as desktops, laptops, video game platforms, television set-topboxes, televisions (e.g., internet TVs), computerized appliances, andwireless mobile devices (e.g. smart phones, PDAs, tablets, or the like),to name a few. Further, it is possible for the user systems describedherein to be different types of devices, to include differentapplications, or to otherwise be configured differently. In addition,the user systems described herein can include any type of operatingsystem (“OS”). For example, the mobile computing systems describedherein can implement an Android™ OS, a Windows® OS, a Mac® OS, a Linuxor Unix-based OS, or the like.

Further, the processing of the various components of the illustratedsystems can be distributed across multiple machines, networks, and othercomputing resources. In addition, two or more components of a system canbe combined into fewer components. For example, the various systemsillustrated as part of the multi-site beverage-data system 302 can bedistributed across multiple computing systems, or combined into a singlecomputing system. Similarly, the various systems illustrates as part ofthe site-specific beverage tracking system 124 can be distributed acrossmultiple computing systems, or combined into a single computing system.Further, various components of the illustrated systems can beimplemented in one or more virtual machines, rather than in dedicatedcomputer hardware systems. Likewise, the data repositories shown canrepresent physical and/or logical data storage, including, for example,storage area networks or other distributed storage systems. Moreover, insome embodiments the connections between the components shown representpossible paths of data flow, rather than actual connections betweenhardware. While some examples of possible connections are shown, any ofthe subset of the components shown can communicate with any other subsetof components in various implementations.

Depending on the embodiment, certain acts, events, or functions of anyof the algorithms described herein can be performed in a differentsequence, can be added, merged, or left out all together (e.g., not alldescribed acts or events are necessary for the practice of thealgorithms). For example, in some cases, the block 416 may be performedbefore the block 414 in the process 400. Moreover, in certainembodiments, acts or events can be performed concurrently, e.g., throughmulti-threaded processing, interrupt processing, or multiple processorsor processor cores or on other parallel architectures, rather thansequentially. For example, in some cases, the block 416 and the block414 may be performed in parallel.

Each of the various illustrated systems may be implemented as acomputing system that is programmed or configured to perform the variousfunctions described herein. The computing system may include multipledistinct computers or computing devices (e.g., physical servers,workstations, storage arrays, etc.) that communicate and interoperateover a network to perform the described functions. Each such computingdevice typically includes a processor (or multiple processors) thatexecutes program instructions or modules stored in a memory or othernon-transitory computer-readable storage medium. The various functionsdisclosed herein may be embodied in such program instructions, althoughsome or all of the disclosed functions may alternatively be implementedin application-specific circuitry (e.g., ASICs or FPGAs) of the computersystem. Where the computing system includes multiple computing devices,these devices may, but need not, be co-located. The results of thedisclosed methods and tasks may be persistently stored by transformingphysical storage devices, such as solid state memory chips and/ormagnetic disks, into a different state. Further, one or more of thedescribed methods may be stored on computer-readable media, includingnon-transitory physical computer readable media. Each process describedmay be implemented by one or more computing devices, such as one or morephysical servers programmed with associated server code.

Conditional language used herein, such as, among others, “can,” “might,”“may,” “e.g.,” and the like, unless specifically stated otherwise, orotherwise understood within the context as used, is generally intendedto convey that certain embodiments include, while other embodiments donot include, certain features, elements and/or states. Thus, suchconditional language is not generally intended to imply that features,elements and/or states are in any way required for one or moreembodiments or that one or more embodiments necessarily include logicfor deciding, with or without author input or prompting, whether thesefeatures, elements and/or states are included or are to be performed inany particular embodiment.

While the above detailed description has shown, described, and pointedout novel features as applied to various embodiments, it will beunderstood that various omissions, substitutions, and changes in theform and details of the devices or algorithms illustrated can be madewithout departing from the spirit of the disclosure. As will berecognized, the processes described herein can be embodied within a formthat does not provide all of the features and benefits set forth herein,as some features can be used or practiced separately from others. Thescope of protection is defined by the appended claims rather than by theforegoing description. All changes which come within the meaning andrange of equivalency of the claims are to be embraced within theirscope.

What is claimed is:
 1. A method for tracking beverage pours, the methodcomprising: by one or more computer hardware components comprising oneor more processors: accessing an identification associated with acustomer of a first beverage provider; determining customer informationabout the customer based on the accessed identification; generating aunique customer identifier corresponding to the customer based on theaccessed identification; associating the customer with a customeraccount at a site-specific beverage tracking system based at least inpart on the unique customer identifier; associating the customer with abeverage-pour tracking device based on the unique customer identifierand a unique tracking device identifier associated with thebeverage-pour tracking device, the beverage-pour tracking device storinginformation for identifying the customer account associated with thecustomer at the site-specific beverage tracking system; determiningwhether the beverage-pour tracking device is within a threshold distancefrom a first activator associated with a first beverage dispenser of aplurality of beverage dispensers, wherein each beverage dispenser of theplurality of beverage dispensers is associated with a separateactivator; in response to determining that the beverage-pour trackingdevice is within the threshold distance from the first activator,identifying the customer based on the information stored on thebeverage-pour tracking device; determining whether a measure of anamount of a first beverage available at the first beverage providersatisfies a minimum available beverage threshold, wherein the minimumavailable beverage threshold comprises a dynamic threshold based on arate of consumption at the first beverage provider over a specifiedperiod of time; and in response to determining that the measure of theamount of the first beverage available satisfies the minimum availablebeverage threshold, activating the first beverage dispenser therebyenabling the customer to obtain access to the first beverage.
 2. Themethod of claim 1, further comprising, by the one or more computerhardware components, after activating the first beverage dispenser,determining pour information indicating a quantity of the first beveragepoured from the first beverage dispenser.
 3. The method of claim 2,further comprising, by the one or more computer hardware components,updating the customer account at the site-specific beverage-trackingsystem based, at least in part, on the pour information.
 4. The methodof claim 2, further comprising, by the one or more computer hardwarecomponents: reducing the measure of the amount of the first beverageavailable based on the quantity of the beverage poured; determining ifthe measure of the amount of the beverage available does not satisfy anavailable inventory threshold; and in response to determining that themeasure of the amount of the beverage available does not satisfy theavailable inventory threshold, at least one of: alerting an employee toobtain additional inventory of the beverage; and initiating a purchaseof additional inventory of the beverage.
 5. The method of claim 4,wherein the available inventory threshold and the minimum availablebeverage threshold are the same.
 6. The method of claim 1, wherein theminimum available beverage threshold comprises a combination of aninventory minimum threshold and a reserved beverage quantity.
 7. Themethod of claim 1, further comprising, by the one or more computerhardware components: receiving a reservation request for a reservationquantity of the first beverage, the reservation request associated witha second account; determining whether the measure of the amount of thefirst beverage in stock is sufficient to satisfy the reservationrequest; and in response to determining that the measure of the amountof the first beverage in stock is sufficient to satisfy the reservationrequest, reserving the reservation quantity of the first beverage for asecond customer associated with the second account and adjusting theminimum available beverage threshold based on the reservation quantity.8. The method of claim 7, further comprising, by the one or morecomputer hardware components: in response to determining that themeasure of the amount of the first beverage in stock is insufficient tosatisfy the reservation request: rejecting the reservation request toreserve the first beverage; and providing, to the second customer, atleast one suggested alternative beverage based on information about thesecond user.
 9. The method of claim 1, further comprising, by the one ormore computer hardware components, updating a social networking pageassociated with the customer.
 10. The method of claim 9, whereinupdating the social networking page comprises updating at least one ofthe following: a location check-in, a drink rating, a favorite beverageprovider, a favorite beverage type, a check-in reward credit, and areclaimed beverage offer.
 11. The method of claim 1, wherein the measureof the amount of the first beverage available comprises one or more of ameasure of the amount of the first beverage at the first beverageprovider and a measure of the amount of the first beverage in the firstbeverage dispenser.
 12. The method of claim 1, further comprising, bythe one or more computer hardware components: determining a maximum pourquantity associated with the customer based at least in part on weight,build and gender information about the customer; determining whether thecustomer has exceeded the maximum pour quantity based on the determinedpour information; and in response to determining that the customer hasexceeded the maximum pour quantity, deactivating the first beveragedispenser to prevent the customer from further accessing the firstbeverage.
 13. The method of claim 12, wherein the maximum pour quantityassociated with the customer is based at least in part on a total amountof beverages poured by the customer per quantity of time.
 14. The methodof claim 1, wherein the beverage-pour tracking device comprises aRadio-Frequency Identification (RFID) device.
 15. The method of claim 1,wherein the beverage-pour tracking device comprises a bracelet with aRadio-Frequency Identification (RFID) device that is configured to bepositioned within the threshold distance from the first activator whenthe customer engages an activation mechanism associated with the firstbeverage dispenser.
 16. The method of claim 1, wherein the beverage-pourtracking device comprises a Near-Field Communication (NFC) device. 17.The method of claim 1, further comprising presenting, by the one or morecomputer hardware components, information about the first beverage via auser interface.
 18. The method of claim 17, wherein the informationfurther comprises at least one of: the identity of the type of beverageof the first beverage, information about where the first beverage wasproduced, trivia about the first beverage, quantity of the firstbeverage remaining, customer ratings for the first beverage, tips on howto best pour the first beverage, and a list of recommended foods to pairwith the beverage.